emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] emacs/src callproc.c


From: Eli Zaretskii
Subject: [Emacs-diffs] emacs/src callproc.c
Date: Mon, 02 Mar 2009 21:03:21 +0000

CVSROOT:        /cvsroot/emacs
Module name:    emacs
Changes by:     Eli Zaretskii <eliz>    09/03/02 21:03:21

Modified files:
        src            : callproc.c 

Log message:
        (Fcall_process): Bind inhibit-modification-hooks to t when decoding
        process output.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/emacs/src/callproc.c?cvsroot=emacs&r1=1.245&r2=1.246

Patches:
Index: callproc.c
===================================================================
RCS file: /cvsroot/emacs/emacs/src/callproc.c,v
retrieving revision 1.245
retrieving revision 1.246
diff -u -b -r1.245 -r1.246
--- callproc.c  30 Jan 2009 05:17:33 -0000      1.245
+++ callproc.c  2 Mar 2009 21:03:21 -0000       1.246
@@ -732,10 +732,18 @@
            else
              {                 /* We have to decode the input.  */
                Lisp_Object curbuf;
+               int count1 = SPECPDL_INDEX ();
 
                XSETBUFFER (curbuf, current_buffer);
+               /* We cannot allow after-change-functions be run
+                  during decoding, because that might modify the
+                  buffer, while we rely on process_coding.produced to
+                  faithfully reflect inserted text until we
+                  TEMP_SET_PT_BOTH below.  */
+               specbind (Qinhibit_modification_hooks, Qt);
                decode_coding_c_string (&process_coding, buf, nread,
                                        curbuf);
+               unbind_to (count1, Qnil);
                if (display_on_the_fly
                    && CODING_REQUIRE_DETECTION (&saved_coding)
                    && ! CODING_REQUIRE_DETECTION (&process_coding))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]