diff --git a/indra/llui/llkeywords.cpp b/indra/llui/llkeywords.cpp index 972209859..e3a2795fb 100644 --- a/indra/llui/llkeywords.cpp +++ b/indra/llui/llkeywords.cpp @@ -367,7 +367,7 @@ void LLKeywords::findSegments(std::vector* seg_list, const LLW return; } - S32 text_len = wtext.size() + 1; + S32 text_len = wtext.size(); seg_list->push_back( new LLTextSegment( LLColor3(defaultColor), 0, text_len ) ); @@ -584,6 +584,7 @@ void LLKeywords::insertSegment(std::vector& seg_list, LLTextSe { LLTextSegmentPtr last = seg_list.back(); S32 new_seg_end = new_segment->getEnd(); + llassert(new_seg_end <= text_len); if( new_segment->getStart() == last->getStart() ) {