Add basecase checking to prevent segfault in GetWordBoundary().

Change-Id: I5ca93c0c15ef5dd3dbc6a5937f8b21338acf884d
This commit is contained in:
Gary Qian 2017-07-24 18:24:04 -07:00
parent 20914d0e91
commit 13af3dc89c

View File

@ -819,6 +819,8 @@ size_t Paragraph::GetGlyphPositionAtCoordinate(double dx, double dy) const {
SkIPoint Paragraph::GetWordBoundary(size_t offset) const {
// TODO(garyq): Consider punctuation as separate words.
if (text_.size() == 0)
return SkIPoint::Make(0, 0);
return SkIPoint::Make(
minikin::getPrevWordBreakForCache(text_.data(), offset + 1, text_.size()),
minikin::getNextWordBreakForCache(text_.data(), offset, text_.size()));