From 796d4ec7b100f02f9aac2682921619c79b74cb0a Mon Sep 17 00:00:00 2001 From: "Kim F. Storm" Date: Mon, 28 Jan 2002 22:55:59 +0000 Subject: [PATCH] (x_erase_phys_cursor): Don't erase cursor if cursor row is invisible. This can happen if cursor is on top line of a window, and we switch to a buffer with a header line. --- mac/src/macterm.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mac/src/macterm.c b/mac/src/macterm.c index 4893a551f8f..3def0223a92 100644 --- a/mac/src/macterm.c +++ b/mac/src/macterm.c @@ -8458,6 +8458,12 @@ x_erase_phys_cursor (w) if (!cursor_row->enabled_p) goto mark_cursor_off; + /* If row is completely invisible, don't attempt to delete a cursor which + isn't there. This can happen if cursor is at top of a window, and + we switch to a buffer with a header line in that window. */ + if (cursor_row->visible_height <= 0) + goto mark_cursor_off; + /* This can happen when the new row is shorter than the old one. In this case, either x_draw_glyphs or clear_end_of_line should have cleared the cursor. Note that we wouldn't be -- 2.39.2