]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fselect_window): Don't set OW->pointm if OW->buffer is nil.
authorRichard M. Stallman <rms@gnu.org>
Fri, 9 Jan 1998 23:18:35 +0000 (23:18 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 9 Jan 1998 23:18:35 +0000 (23:18 +0000)
(Fset_window_configuration): Set old selected window's pointm.

src/window.c

index 59ca18fb66f6b46dc774f939502eaacda608e533..160c5dc00c5437e03bdca06f8ccef2ce13882a5b 100644 (file)
@@ -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;