]> git.eshelyaron.com Git - emacs.git/commitdiff
(read_minibuf): Get the string from the minibuffer
authorRichard M. Stallman <rms@gnu.org>
Fri, 11 Apr 1997 06:04:27 +0000 (06:04 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 11 Apr 1997 06:04:27 +0000 (06:04 +0000)
even if the user has selected a different buffer.

src/minibuf.c

index daf533eda4fa417851d03894fffe784d9a4bef49..249e96f485a5b63a36598691a0d4e84529306dca 100644 (file)
@@ -189,7 +189,7 @@ read_minibuf (map, initial, prompt, backup_n, expflag, histvar, histpos)
 {
   Lisp_Object val;
   int count = specpdl_ptr - specpdl;
-  Lisp_Object mini_frame, ambient_dir;
+  Lisp_Object mini_frame, ambient_dir, minibuffer;
   struct gcpro gcpro1, gcpro2, gcpro3, gcpro4;
 
   single_kboard_state ();
@@ -268,7 +268,8 @@ read_minibuf (map, initial, prompt, backup_n, expflag, histvar, histpos)
 
   /* Switch to the minibuffer.  */
 
-  Fset_buffer (get_minibuffer (minibuf_level));
+  minibuffer = get_minibuffer (minibuf_level);
+  Fset_buffer (minibuffer);
 
   /* The current buffer's default directory is usually the right thing
      for our minibuffer here.  However, if you're typing a command at
@@ -354,6 +355,7 @@ read_minibuf (map, initial, prompt, backup_n, expflag, histvar, histpos)
     }
 
   /* Make minibuffer contents into a string */
+  Fset_buffer (minibuffer);
   val = make_buffer_string (1, Z, 1);
 #if 0  /* make_buffer_string should handle the gap.  */
   bcopy (GAP_END_ADDR, XSTRING (val)->data + GPT - BEG, Z - GPT);