diff options
| author | Lars Ingebrigtsen | 2020-09-25 11:47:59 +0200 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2020-09-25 11:47:59 +0200 |
| commit | d964375ad3bc0ec3edbce0bfcf72a0a0d7dda426 (patch) | |
| tree | 24b8d1d686855bea60aeecbf89ad245cb12ce41c /src | |
| parent | d067ac5b9e956c8cdf2f61133e72ce580cf878d7 (diff) | |
| download | emacs-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')
| -rw-r--r-- | src/process.c | 7 |
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 | ||