diff options
| author | Eli Zaretskii | 2017-09-19 20:11:42 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2017-09-19 20:11:42 +0300 |
| commit | c83d0c5fdfd374d5c2e1547d05f02ab3b47a4a5a (patch) | |
| tree | cc7bca8eb5c741a53efb2f4a142c4a4bd710d89e | |
| parent | 7f3d5f929d4e25cd2c0b89a13f4741eb02ce3e64 (diff) | |
| download | emacs-c83d0c5fdfd374d5c2e1547d05f02ab3b47a4a5a.tar.gz emacs-c83d0c5fdfd374d5c2e1547d05f02ab3b47a4a5a.zip | |
Fix crashes in 'move-point-visually' in minibuffer windows
* src/xdisp.c (Fmove_point_visually): Fix off-by-one error in
comparing against the last valid glyph_row of a window glyph
matrix. (Bug#28505)
| -rw-r--r-- | src/xdisp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/xdisp.c b/src/xdisp.c index dc5dbb05762..141275f15a0 100644 --- a/src/xdisp.c +++ b/src/xdisp.c | |||
| @@ -22395,8 +22395,8 @@ Value is the new character position of point. */) | |||
| 22395 | row += dir; | 22395 | row += dir; |
| 22396 | else | 22396 | else |
| 22397 | row -= dir; | 22397 | row -= dir; |
| 22398 | if (row < MATRIX_FIRST_TEXT_ROW (w->current_matrix) | 22398 | if (!(MATRIX_FIRST_TEXT_ROW (w->current_matrix) <= row |
| 22399 | || row > MATRIX_BOTTOM_TEXT_ROW (w->current_matrix, w)) | 22399 | && row < MATRIX_BOTTOM_TEXT_ROW (w->current_matrix, w))) |
| 22400 | goto simulate_display; | 22400 | goto simulate_display; |
| 22401 | 22401 | ||
| 22402 | if (dir > 0) | 22402 | if (dir > 0) |