* src/window.c (Fmove_to_window_line): Avoid abort when called in a buffer
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 26 Dec 2010 04:04:58 +0000 (23:04 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 26 Dec 2010 04:04:58 +0000 (23:04 -0500)
different from selected-window's.

src/ChangeLog
src/window.c

index f61b278..3478a0c 100644 (file)
@@ -1,3 +1,8 @@
+2010-12-26  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
+       different from selected-window's.
+
 2010-12-25  Eli Zaretskii  <eliz@gnu.org>
 
        * keyboard.c (parse_menu_item): Prepend "  " to the key sequence
index f9a2d31..1c50e99 100644 (file)
@@ -5856,6 +5856,12 @@ zero means top of window, negative means relative to bottom of window.  */)
   int this_scroll_margin;
 #endif
 
+  if (!(BUFFERP (w->buffer)
+       && XBUFFER (w->buffer) == current_buffer))
+    /* This test is needed to make sure PT/PT_BYTE make sense in w->buffer
+       when passed below to set_marker_both.  */
+    error ("move-to-window-line called from unrelated buffer");
+  
   window = selected_window;
   start = marker_position (w->start);
   if (start < BEGV || start > ZV)