# HG changeset patch # User Kim F. Storm # Date 1108075756 0 # Node ID b107d63ac05b93f87dd7076f5cab98b45d9c1c95 # Parent 870890cbb396a7b5a5a9eabc6f691c34caf5eeb2 (try_window_id): Set first_unchanged_at_end_row to NULL if it moves outside window or it doesn't display text. diff -r 870890cbb396 -r b107d63ac05b src/xdisp.c --- a/src/xdisp.c Thu Feb 10 22:48:35 2005 +0000 +++ b/src/xdisp.c Thu Feb 10 22:49:16 2005 +0000 @@ -13824,7 +13824,12 @@ bottom_vpos, dy); if (first_unchanged_at_end_row) - first_unchanged_at_end_row += dvpos; + { + first_unchanged_at_end_row += dvpos; + if (first_unchanged_at_end_row->y >= it.last_visible_y + || !MATRIX_ROW_DISPLAYS_TEXT_P (first_unchanged_at_end_row)) + first_unchanged_at_end_row = NULL; + } /* If scrolling up, there may be some lines to display at the end of the window. */ @@ -13881,7 +13886,6 @@ /* Update window_end_pos and window_end_vpos. */ if (first_unchanged_at_end_row - && first_unchanged_at_end_row->y < it.last_visible_y && !last_text_row_at_end) { /* Window end line if one of the preserved rows from the current