aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1998-11-30 06:35:33 +0000
committerRichard M. Stallman1998-11-30 06:35:33 +0000
commitffa286a2aa940bcf425773d84e5f83450142522e (patch)
treedc7a9b01d38cf63cd0c3ecb97a369f3dca5fb714 /src
parentacafa9cfdc88d46268f2803c252deb20514907d1 (diff)
downloademacs-ffa286a2aa940bcf425773d84e5f83450142522e.tar.gz
emacs-ffa286a2aa940bcf425773d84e5f83450142522e.zip
(display_text_line): When handling HPOS < 0 after loop,
if compute_motion fails to advance at all, don't back it up.
Diffstat (limited to 'src')
-rw-r--r--src/xdisp.c5
1 files 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)
3371 compute_motion may have moved us past the screen position we 3371 compute_motion may have moved us past the screen position we
3372 requested, if we hit a multi-column character, or the end of 3372 requested, if we hit a multi-column character, or the end of
3373 the line. If so, back up. */ 3373 the line. If so, back up. */
3374 if (left_edge->vpos > vpos 3374 if ((left_edge->vpos > vpos
3375 || left_edge->hpos > 0) 3375 || left_edge->hpos > 0)
3376 && left_edge->bufpos > pos)
3376 { 3377 {
3377 pos = left_edge->bufpos; 3378 pos = left_edge->bufpos;
3378 pos_byte = left_edge->bytepos; 3379 pos_byte = left_edge->bytepos;