changeset 60480:9fb42eb03094

(notice_overwritten_cursor): Check that phys_cursor.vpos is valid. If not, clear phys_cursor_on_p and return.
author Kim F. Storm <storm@cua.dk>
date Mon, 07 Mar 2005 09:29:21 +0000
parents 02e499afb305
children 335c6a2f0c12
files src/xdisp.c
diffstat 1 files changed, 8 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/xdisp.c	Mon Mar 07 09:29:05 2005 +0000
+++ b/src/xdisp.c	Mon Mar 07 09:29:21 2005 +0000
@@ -20201,9 +20201,14 @@
   if (area != TEXT_AREA)
     return;
 
-  row = w->current_matrix->rows + w->phys_cursor.vpos;
-  if (!row->displays_text_p)
-    return;
+  if (w->phys_cursor.vpos < 0
+      || w->phys_cursor.vpos >= w->current_matrix->nrows
+      || (row = w->current_matrix->rows + w->phys_cursor.vpos,
+	  !(row->enabled_p && row->displays_text_p)))
+    {
+      w->phys_cursor_on_p = 0;
+      return;
+    }
 
   if (row->cursor_in_fringe_p)
     {