Fix last change for text terminals.
authorEli Zaretskii <eliz@gnu.org>
Thu, 25 Aug 2011 17:16:39 +0000 (20:16 +0300)
committerEli Zaretskii <eliz@gnu.org>
Thu, 25 Aug 2011 17:16:39 +0000 (20:16 +0300)
 src/xdisp.c (try_cursor_movement): Don't advance `row' beyond the
 last row of the window.

src/ChangeLog
src/xdisp.c

index 1176c92..149753a 100644 (file)
@@ -8,7 +8,8 @@
        `(space ...)', and specifies display in the text area, return 2
        rather than 1.
        (try_cursor_movement): Check for the need to scroll more
-       accurately, and prefer exact match for point under bidi.
+       accurately, and prefer exact match for point under bidi.  Don't
+       advance `row' beyond the last row of the window.
 
        * dispextern.h (struct bidi_it): Rename the disp_prop_p member
        into disp_prop; all users changed.
index 55bbb7c..beb161f 100644 (file)
@@ -14624,6 +14624,8 @@ try_cursor_movement (Lisp_Object window, struct text_pos startp, int *scroll_ste
                      rc = CURSOR_MOVEMENT_SUCCESS;
                      break;
                    }
+                 if (MATRIX_ROW_BOTTOM_Y (row) == last_y)
+                   break;
                  ++row;
                }
              while (((MATRIX_ROW_CONTINUATION_LINE_P (row)