Browse Source

Fixed crash in text input resizing

Ivan Safrin 12 years ago
parent
commit
7861bf3266
1 changed files with 10 additions and 2 deletions
  1. 10 2
      Modules/Contents/UI/Source/PolyUITextInput.cpp

+ 10 - 2
Modules/Contents/UI/Source/PolyUITextInput.cpp

@@ -663,11 +663,19 @@ void UITextInput::doMultilineResize() {
 
 
 	if(multiLine) {
 	if(multiLine) {
 		int bufferOffset = -linesContainer->position.y/ ( lineHeight+lineSpacing);	
 		int bufferOffset = -linesContainer->position.y/ ( lineHeight+lineSpacing);	
-		int realLineOffset = wordWrapLines[bufferOffset].actualLineNumber;
+		
+		int realLineOffset = -1;
+		if(bufferOffset > 0 && bufferOffset < wordWrapLines.size()) {
+			realLineOffset = wordWrapLines[bufferOffset].actualLineNumber;
+		}
+		
 		if(width != lastResizeWidth) {	
 		if(width != lastResizeWidth) {	
 			updateWordWrap(0, lines.size()-1);
 			updateWordWrap(0, lines.size()-1);
 		}
 		}
-		showLine(realLineOffset, true);
+		
+		if(realLineOffset > -1 && realLineOffset < lines.size()) {
+			showLine(realLineOffset, true);
+		}
 		renumberLines();
 		renumberLines();
 		restructLines();		
 		restructLines();		
 		readjustBuffer();
 		readjustBuffer();