# HG changeset patch # User Richard M. Stallman # Date 1040666685 0 # Node ID a96801f68a8287180e4a255eb790e7a1f0ef322e # Parent eb0fffb378cd43e3cf1512b8ffa97532e4f1b4f9 (window_scroll_pixel_based): Fix check for reaching BEGV. Don't try to make last line fully visible if it is past end of window. diff -r eb0fffb378cd -r a96801f68a82 src/window.c --- a/src/window.c Mon Dec 23 17:59:54 2002 +0000 +++ b/src/window.c Mon Dec 23 18:04:45 2002 +0000 @@ -4149,12 +4149,13 @@ /* End if we end up at ZV or BEGV. */ if ((n > 0 && IT_CHARPOS (it) == ZV) - || (n < 0 && IT_CHARPOS (it) == CHARPOS (start))) + || (n < 0 && IT_CHARPOS (it) == BEGV)) { if (IT_CHARPOS (it) == ZV) { - if (it.current_y + it.max_ascent + it.max_descent - > it.last_visible_y) + if (it.current_y < it.last_visible_y + && (it.current_y + it.max_ascent + it.max_descent + >= it.last_visible_y)) { /* The last line was only partially visible, make it fully visible. */