From ffa286a2aa940bcf425773d84e5f83450142522e Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Mon, 30 Nov 1998 06:35:33 +0000 Subject: [PATCH] (display_text_line): When handling HPOS < 0 after loop, if compute_motion fails to advance at all, don't back it up. --- src/xdisp.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/xdisp.c b/src/xdisp.c index a5a86071f1a..977944e5918 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -3371,8 +3371,9 @@ display_text_line (w, start, start_byte, vpos, hpos, taboffset, ovstr_done) compute_motion may have moved us past the screen position we requested, if we hit a multi-column character, or the end of the line. If so, back up. */ - if (left_edge->vpos > vpos - || left_edge->hpos > 0) + if ((left_edge->vpos > vpos + || left_edge->hpos > 0) + && left_edge->bufpos > pos) { pos = left_edge->bufpos; pos_byte = left_edge->bytepos; -- 2.39.2