emacs-diffs
[Top][All Lists]
Advanced

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

emacs-29 8f23a02a9ea: Fix updating process-mark position in 'set-process


From: Eli Zaretskii
Subject: emacs-29 8f23a02a9ea: Fix updating process-mark position in 'set-process-buffer'
Date: Sat, 7 Oct 2023 10:59:05 -0400 (EDT)

branch: emacs-29
commit 8f23a02a9ea1fbc4213cae5664dcb9bf6b5205f6
Author: Eli Zaretskii <eliz@gnu.org>
Commit: Eli Zaretskii <eliz@gnu.org>

    Fix updating process-mark position in 'set-process-buffer'
    
    * src/process.c (update_process_mark): Update marker position only
    if P's process-mark is not already associated with P's buffer.
    (Bug#66313)
---
 src/process.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/process.c b/src/process.c
index 5f7408a9395..46e57c1a7c2 100644
--- a/src/process.c
+++ b/src/process.c
@@ -1273,7 +1273,8 @@ static void
 update_process_mark (struct Lisp_Process *p)
 {
   Lisp_Object buffer = p->buffer;
-  if (BUFFERP (buffer))
+  if (BUFFERP (buffer)
+      && XMARKER (p->mark)->buffer != XBUFFER (buffer))
     set_marker_both (p->mark, buffer,
                     BUF_ZV (XBUFFER (buffer)),
                     BUF_ZV_BYTE (XBUFFER (buffer)));



reply via email to

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