summaryrefslogtreecommitdiffstats
path: root/libs/minikin
diff options
context:
space:
mode:
Diffstat (limited to 'libs/minikin')
-rw-r--r--libs/minikin/LineBreaker.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/libs/minikin/LineBreaker.cpp b/libs/minikin/LineBreaker.cpp
index 9cf07d5..22c3954 100644
--- a/libs/minikin/LineBreaker.cpp
+++ b/libs/minikin/LineBreaker.cpp
@@ -174,7 +174,8 @@ float LineBreaker::addStyleRun(MinikinPaint* paint, const FontCollection* typefa
if (paint != nullptr && mHyphenator != nullptr &&
mHyphenationFrequency != kHyphenationFrequency_None &&
!wordEndsInHyphen && !temporarilySkipHyphenation &&
- wordEnd > wordStart && wordEnd - wordStart <= LONGEST_HYPHENATED_WORD) {
+ wordStart >= start && wordEnd > wordStart &&
+ wordEnd - wordStart <= LONGEST_HYPHENATED_WORD) {
mHyphenator->hyphenate(&mHyphBuf, &mTextBuf[wordStart], wordEnd - wordStart);
#if VERBOSE_DEBUG
std::string hyphenatedString;