diff --git a/src/text/placement.cpp b/src/text/placement.cpp index 26cc9f70f..0c95e3a80 100644 --- a/src/text/placement.cpp +++ b/src/text/placement.cpp @@ -80,7 +80,7 @@ void getSegmentGlyphs(std::back_insert_iterator glyphs, Anchor & // skip duplicate nodes while (newAnchor == end) { segment += direction; - if ((int)line.size() <= segment) { + if ((int)line.size() <= segment || segment < 0) { anchor.scale = scale; return; }