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