]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix bug #15148 with garbled display in Dired when cache-long-scans is ON.
authorEli Zaretskii <eliz@gnu.org>
Tue, 5 Nov 2013 16:26:11 +0000 (18:26 +0200)
committerEli Zaretskii <eliz@gnu.org>
Tue, 5 Nov 2013 16:26:11 +0000 (18:26 +0200)
 src/callproc.c (call_process): Call prepare_to_modify_buffer before
 decoding text read from the sub-process, as the decoded stuff will
 be inserted into the buffer.  This will invalidate the various
 caches maintained for the buffer.

src/ChangeLog
src/callproc.c

index 556025fa5bdca85fceb56e97fa2c5135adae6447..e47f6a63740389d929fb47823d4a3a1dc5377acb 100644 (file)
@@ -1,3 +1,10 @@
+2013-11-05  Eli Zaretskii  <eliz@gnu.org>
+
+       * callproc.c (call_process): Call prepare_to_modify_buffer before
+       decoding text read from the sub-process, as the decoded stuff will
+       be inserted into the buffer.  This will invalidate the various
+       caches maintained for the buffer.  (Bug#15148)
+
 2013-11-05  Xue Fuqiao  <xfq.free@gmail.com>
 
        * xdisp.c (syms_of_xdisp): Mention the active display table in doc
index 2740779f51323aea8234e12ab5b999f6b55264ca..72b9c1dc370581d8752a3260b5fed2c112e35b38 100644 (file)
@@ -822,6 +822,7 @@ call_process (ptrdiff_t nargs, Lisp_Object *args, int filefd,
              ptrdiff_t count1 = SPECPDL_INDEX ();
 
              XSETBUFFER (curbuf, current_buffer);
+             prepare_to_modify_buffer (PT, PT, NULL);
              /* We cannot allow after-change-functions be run
                 during decoding, because that might modify the
                 buffer, while we rely on process_coding.produced to