From fb79f322401ab6a776f4be06a4e0b4601409dcec Mon Sep 17 00:00:00 2001 From: nyamatongwe Date: Wed, 7 Aug 2013 16:59:35 +1000 Subject: Ensure no reads outside allocation. --- src/PositionCache.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/PositionCache.cxx b/src/PositionCache.cxx index d833ac982..7201ff548 100644 --- a/src/PositionCache.cxx +++ b/src/PositionCache.cxx @@ -461,7 +461,7 @@ TextSegment BreakFinder::Next() { else if (encodingFamily == efDBCS) charWidth = pdoc->IsDBCSLeadByte(ll->chars[nextBreak]) ? 2 : 1; Representation *repr = preprs->RepresentationFromCharacter(ll->chars + nextBreak, charWidth); - if ((ll->styles[nextBreak] != ll->styles[nextBreak - 1]) || + if (((nextBreak > 0) && (ll->styles[nextBreak] != ll->styles[nextBreak - 1])) || repr || (nextBreak == saeNext)) { while ((nextBreak >= saeNext) && (saeNext < lineEnd)) { -- cgit v1.2.3