X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/44edd521a0d425ea79433bf170233a2b0084820b..0925c80cd3d8f9a973d699fc1dbdbe79cca62988:/src/dispnew.c diff --git a/src/dispnew.c b/src/dispnew.c index a5057273bf..15190abfb7 100644 --- a/src/dispnew.c +++ b/src/dispnew.c @@ -1185,6 +1185,9 @@ increment_row_positions (row, delta, delta_bytes) MATRIX_ROW_END_CHARPOS (row) += delta; MATRIX_ROW_END_BYTEPOS (row) += delta_bytes; + if (!row->enabled_p) + return; + /* Increment positions in glyphs. */ for (area = 0; area < LAST_AREA; ++area) for (i = 0; i < row->used[area]; ++i) @@ -5798,8 +5801,9 @@ buffer_posn_from_coords (w, x, y, pos, object, dx, dy, width, height) } #endif - row = MATRIX_ROW (w->current_matrix, it.vpos); - if (row->enabled_p) + if (it.vpos < w->current_matrix->nrows + && (row = MATRIX_ROW (w->current_matrix, it.vpos), + row->enabled_p)) { if (it.hpos < row->used[TEXT_AREA]) {