diff options
Diffstat (limited to 'src/process.c')
| -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 | ||