|
@@ -88,13 +88,15 @@
|
|
self.text = existingString;
|
|
self.text = existingString;
|
|
self.previousText = existingString;
|
|
self.previousText = existingString;
|
|
|
|
|
|
|
|
+ NSInteger safeStartIndex = MAX(start, 0);
|
|
|
|
+
|
|
NSRange textRange;
|
|
NSRange textRange;
|
|
|
|
|
|
// Either a simple cursor or a selection.
|
|
// Either a simple cursor or a selection.
|
|
if (end > 0) {
|
|
if (end > 0) {
|
|
- textRange = NSMakeRange(start, end - start);
|
|
|
|
|
|
+ textRange = NSMakeRange(safeStartIndex, end - start);
|
|
} else {
|
|
} else {
|
|
- textRange = NSMakeRange(start, 0);
|
|
|
|
|
|
+ textRange = NSMakeRange(safeStartIndex, 0);
|
|
}
|
|
}
|
|
|
|
|
|
self.selectedRange = textRange;
|
|
self.selectedRange = textRange;
|