Mercurial > emacs
diff src/fileio.c @ 866:ae5c412a32ec
entered into RCS
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 24 Jul 1992 20:13:03 +0000 |
parents | 427299469901 |
children | 758218342a39 |
line wrap: on
line diff
--- a/src/fileio.c Fri Jul 24 19:27:07 1992 +0000 +++ b/src/fileio.c Fri Jul 24 20:13:03 1992 +0000 @@ -2943,7 +2943,7 @@ (prompt, dir, defalt, mustmatch, initial) Lisp_Object prompt, dir, defalt, mustmatch, initial; { - Lisp_Object val, insdef, tem; + Lisp_Object val, insdef, insdef1, tem; struct gcpro gcpro1, gcpro2; register char *homedir; int count; @@ -2968,6 +2968,7 @@ if (insert_default_directory) { insdef = dir; + insdef1 = dir; if (!NILP (initial)) { Lisp_Object args[2], pos; @@ -2976,11 +2977,11 @@ args[1] = initial; insdef = Fconcat (2, args); pos = make_number (XSTRING (dir)->size); - insdef = Fcons (insdef, pos); + insdef1 = Fcons (insdef, pos); } } else - insdef = build_string (""); + insdef = Qnil, insdef1 = Qnil; #ifdef VMS count = specpdl_ptr - specpdl; @@ -2989,8 +2990,7 @@ GCPRO2 (insdef, defalt); val = Fcompleting_read (prompt, intern ("read-file-name-internal"), - dir, mustmatch, - insert_default_directory ? insdef : Qnil, + dir, mustmatch, insdef1, Qfile_name_history); #ifdef VMS