aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/xdisp.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/xdisp.c b/src/xdisp.c
index f670259f3b8..2532c4447eb 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -296,7 +296,7 @@ message_dolog (m, len, nlflag, multibyte)
296 int old_windows_or_buffers_changed = windows_or_buffers_changed; 296 int old_windows_or_buffers_changed = windows_or_buffers_changed;
297 int point_at_end = 0; 297 int point_at_end = 0;
298 int zv_at_end = 0; 298 int zv_at_end = 0;
299 Lisp_Object old_deactivate_mark; 299 Lisp_Object old_deactivate_mark, tem;
300 300
301 old_deactivate_mark = Vdeactivate_mark; 301 old_deactivate_mark = Vdeactivate_mark;
302 oldbuf = current_buffer; 302 oldbuf = current_buffer;
@@ -419,8 +419,10 @@ message_dolog (m, len, nlflag, multibyte)
419 free_marker (oldbegv); 419 free_marker (oldbegv);
420 free_marker (oldzv); 420 free_marker (oldzv);
421 421
422 tem = Fget_buffer_window (Fcurrent_buffer (), Qt);
422 set_buffer_internal (oldbuf); 423 set_buffer_internal (oldbuf);
423 windows_or_buffers_changed = old_windows_or_buffers_changed; 424 if (NILP (tem))
425 windows_or_buffers_changed = old_windows_or_buffers_changed;
424 message_log_need_newline = !nlflag; 426 message_log_need_newline = !nlflag;
425 Vdeactivate_mark = old_deactivate_mark; 427 Vdeactivate_mark = old_deactivate_mark;
426 } 428 }