From: Richard M. Stallman Date: Fri, 9 Jan 1998 23:18:35 +0000 (+0000) Subject: (Fselect_window): Don't set OW->pointm if OW->buffer is nil. X-Git-Tag: emacs-20.3~2447 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=596ae0cfb6802162559fe179d0ae9a25952eb36a;p=emacs.git (Fselect_window): Don't set OW->pointm if OW->buffer is nil. (Fset_window_configuration): Set old selected window's pointm. --- diff --git a/src/window.c b/src/window.c index 59ca18fb66f..160c5dc00c5 100644 --- a/src/window.c +++ b/src/window.c @@ -1963,9 +1963,10 @@ before each command.") if (EQ (window, selected_window)) return window; - set_marker_both (ow->pointm, ow->buffer, - BUF_PT (XBUFFER (ow->buffer)), - BUF_PT_BYTE (XBUFFER (ow->buffer))); + if (! NILP (ow->buffer)) + set_marker_both (ow->pointm, ow->buffer, + BUF_PT (XBUFFER (ow->buffer)), + BUF_PT_BYTE (XBUFFER (ow->buffer))); selected_window = window; if (XFRAME (WINDOW_FRAME (w)) != selected_frame) @@ -3275,6 +3276,15 @@ by `current-window-configuration' (which see).") x_set_menu_bar_lines (f, data->frame_menu_bar_lines, 0); #endif + if (! NILP (XWINDOW (selected_window)->buffer)) + { + w = XWINDOW (selected_window); + set_marker_both (w->pointm, + w->buffer, + BUF_PT (XBUFFER (w->buffer)), + BUF_PT_BYTE (XBUFFER (w->buffer))); + } + windows_or_buffers_changed++; FRAME_WINDOW_SIZES_CHANGED (f) = 1;