Mercurial > emacs
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) {