# HG changeset patch # User Richard M. Stallman # Date 912407733 0 # Node ID b09b3351386f0e66c3bf54ba5ba4b2abff3192e3 # Parent d015bfcaaead09975a876f7fd6ee614eac94de10 (display_text_line): When handling HPOS < 0 after loop, if compute_motion fails to advance at all, don't back it up. diff -r d015bfcaaead -r b09b3351386f src/xdisp.c --- a/src/xdisp.c Sun Nov 29 21:52:25 1998 +0000 +++ b/src/xdisp.c Mon Nov 30 06:35:33 1998 +0000 @@ -3371,8 +3371,9 @@ 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;