]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix rare crashes in 'try_window_reusing_current_matrix'
authorEli Zaretskii <eliz@gnu.org>
Thu, 25 May 2023 17:50:46 +0000 (20:50 +0300)
committerEli Zaretskii <eliz@gnu.org>
Thu, 25 May 2023 17:50:46 +0000 (20:50 +0300)
* src/xdisp.c (try_window_reusing_current_matrix): Make sure we
never use a mode-line glyph row to start displaying scrolled-in
rows.  (Bug#63711)

src/xdisp.c

index aeba47e4c16f1dc05ac980d6b44e3b278e0bee82..2ddfdf0d51b6359acc2529f1cab11b76d86ece41 100644 (file)
@@ -21081,8 +21081,10 @@ try_window_reusing_current_matrix (struct window *w)
            pt_row = first_row_to_display;
        }
 
+      if (first_row_to_display->y >= yb)
+       return false;
+
       /* Start displaying at the start of first_row_to_display.  */
-      eassert (first_row_to_display->y < yb);
       init_to_row_start (&it, w, first_row_to_display);
 
       nrows_scrolled = (MATRIX_ROW_VPOS (first_reusable_row, w->current_matrix)