(Fpos_visible_in_window_p): Do something reasonable
authorRichard M. Stallman <rms@gnu.org>
Mon, 8 Aug 1994 10:14:32 +0000 (10:14 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 8 Aug 1994 10:14:32 +0000 (10:14 +0000)
if w->start is outside the buffer bounds.

src/window.c

index bec4aaa..e89fa87 100644 (file)
@@ -228,6 +228,10 @@ POS defaults to point; WINDOW, to the selected window.")
       if (posint > BUF_ZV (buf))
        return Qnil;
 
+      /* w->start can be out of range.  If it is, do something reasonable.  */
+      if (top < BUF_BEGV (buf) || top > BUF_ZV (buf))
+       return Qnil;
+
       /* If that info is not correct, calculate afresh */
       posval = *compute_motion (top, 0, (hscroll ? 1 - hscroll : 0),
                                posint, height, 0,