]> git.eshelyaron.com Git - emacs.git/commitdiff
(Finsert_file_contents): Unbind the binding of
authorGerd Moellmann <gerd@gnu.org>
Sun, 20 Feb 2000 21:54:26 +0000 (21:54 +0000)
committerGerd Moellmann <gerd@gnu.org>
Sun, 20 Feb 2000 21:54:26 +0000 (21:54 +0000)
standard-output done by temp_output_buffer_setup.

src/ChangeLog
src/fileio.c

index e7ba55229b827266c3ec50a1c0f9393240eea421..01a86c89df1a3a9989dd8afce0eb677f69b810bf 100644 (file)
@@ -1,4 +1,7 @@
-2000-02-19  Gerd Moellmann  <gerd@gnu.org>
+2000-02-20  Gerd Moellmann  <gerd@gnu.org>
+
+       * fileio.c (Finsert_file_contents): Unbind the binding of
+       standard-output done by temp_output_buffer_setup.
 
        * eval.c (funcall_lambda): Don't bind Qmocklisp_arguments unless
        Vmocklisp_arguments is nil.  Inline Fcar and Fcdr.
index d693369ddfefe2cce21922008e96880c4a52348f..1d3da63ba5cc3d4e48f0cded82b9c12fc176e07d 100644 (file)
@@ -3543,9 +3543,15 @@ actually used.")
              else if (nread > 0)
                {
                  struct buffer *prev = current_buffer;
+                 int count1;
 
                  record_unwind_protect (Fset_buffer, Fcurrent_buffer ());
+
+                 /* The call to temp_output_buffer_setup binds
+                    standard-output.  */
+                 count1 = specpdl_ptr - specpdl;
                  temp_output_buffer_setup (" *code-converting-work*");
+                 
                  set_buffer_internal (XBUFFER (Vstandard_output));
                  current_buffer->enable_multibyte_characters = Qnil;
                  insert_1_both (read_buf, nread, nread, 0, 0, 0);
@@ -3553,6 +3559,10 @@ actually used.")
                  val = call2 (Vset_auto_coding_function,
                               filename, make_number (nread));
                  set_buffer_internal (prev);
+
+                 /* Remove the binding for standard-output.  */
+                 unbind_to (count1, Qnil);
+                 
                  /* Discard the unwind protect for recovering the
                      current buffer.  */
                  specpdl_ptr--;