From: Kim F. Storm Date: Tue, 22 Feb 2005 11:04:18 +0000 (+0000) Subject: (fast_find_position): Fix search for start of overlay. X-Git-Tag: ttn-vms-21-2-B4~2159 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=e3198b7748fa446ffc4025fc6515b730462dab8e;p=emacs.git (fast_find_position): Fix search for start of overlay. --- diff --git a/src/xdisp.c b/src/xdisp.c index eb1a7d75fca..dd10551d5fa 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -20775,7 +20775,7 @@ fast_find_position (w, charpos, hpos, vpos, x, y, stop) have a STOP object and previous row's end glyph came from STOP. */ if (!NILP (stop)) { - struct glyph_row *prev = row-1; + struct glyph_row *prev; while ((prev = row - 1, prev >= first) && MATRIX_ROW_END_CHARPOS (prev) == charpos && prev->used[TEXT_AREA] > 0) @@ -20784,8 +20784,8 @@ fast_find_position (w, charpos, hpos, vpos, x, y, stop) glyph = end + prev->used[TEXT_AREA]; while (--glyph >= end && INTEGERP (glyph->object)); - if (glyph >= end - && !EQ (stop, glyph->object)) + if (glyph < end + || !EQ (stop, glyph->object)) break; row = prev; }