emacs-diffs
[Top][All Lists]
Advanced

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

master d964375: Tweak updating the process mark in set-process-buffer


From: Lars Ingebrigtsen
Subject: master d964375: Tweak updating the process mark in set-process-buffer
Date: Fri, 25 Sep 2020 05:48:10 -0400 (EDT)

branch: master
commit d964375ad3bc0ec3edbce0bfcf72a0a0d7dda426
Author: Lars Ingebrigtsen <larsi@gnus.org>
Commit: Lars Ingebrigtsen <larsi@gnus.org>

    Tweak updating the process mark in set-process-buffer
    
    * src/process.c (Fset_process_buffer): Only update the process
    mark if we actually change the buffer.
---
 src/process.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/process.c b/src/process.c
index ee8dcbb..50c4250 100644
--- a/src/process.c
+++ b/src/process.c
@@ -1227,11 +1227,14 @@ Return BUFFER.  */)
   if (!NILP (buffer))
     CHECK_BUFFER (buffer);
   p = XPROCESS (process);
-  pset_buffer (p, buffer);
+  if (!EQ (p->buffer, buffer))
+    {
+      pset_buffer (p, buffer);
+      update_process_mark (p);
+    }
   if (NETCONN1_P (p) || SERIALCONN1_P (p) || PIPECONN1_P (p))
     pset_childp (p, Fplist_put (p->childp, QCbuffer, buffer));
   setup_process_coding_systems (process);
-  update_process_mark (p);
   return buffer;
 }
 



reply via email to

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