aboutsummaryrefslogtreecommitdiffstats
path: root/src/process.c
diff options
context:
space:
mode:
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