aboutsummaryrefslogtreecommitdiffstats
path: root/src/process.c
diff options
context:
space:
mode:
authorLars Ingebrigtsen2020-09-25 11:47:59 +0200
committerLars Ingebrigtsen2020-09-25 11:47:59 +0200
commitd964375ad3bc0ec3edbce0bfcf72a0a0d7dda426 (patch)
tree24b8d1d686855bea60aeecbf89ad245cb12ce41c /src/process.c
parentd067ac5b9e956c8cdf2f61133e72ce580cf878d7 (diff)
downloademacs-d964375ad3bc0ec3edbce0bfcf72a0a0d7dda426.tar.gz
emacs-d964375ad3bc0ec3edbce0bfcf72a0a0d7dda426.zip
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.
Diffstat (limited to 'src/process.c')
-rw-r--r--src/process.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/process.c b/src/process.c
index ee8dcbbf749..50c425077a9 100644
--- a/src/process.c
+++ b/src/process.c
@@ -1227,11 +1227,14 @@ Return BUFFER. */)
1227 if (!NILP (buffer)) 1227 if (!NILP (buffer))
1228 CHECK_BUFFER (buffer); 1228 CHECK_BUFFER (buffer);
1229 p = XPROCESS (process); 1229 p = XPROCESS (process);
1230 pset_buffer (p, buffer); 1230 if (!EQ (p->buffer, buffer))
1231 {
1232 pset_buffer (p, buffer);
1233 update_process_mark (p);
1234 }
1231 if (NETCONN1_P (p) || SERIALCONN1_P (p) || PIPECONN1_P (p)) 1235 if (NETCONN1_P (p) || SERIALCONN1_P (p) || PIPECONN1_P (p))
1232 pset_childp (p, Fplist_put (p->childp, QCbuffer, buffer)); 1236 pset_childp (p, Fplist_put (p->childp, QCbuffer, buffer));
1233 setup_process_coding_systems (process); 1237 setup_process_coding_systems (process);
1234 update_process_mark (p);
1235 return buffer; 1238 return buffer;
1236} 1239}
1237 1240