| Index: WebCore/editing/InsertListCommand.cpp
|
| ===================================================================
|
| --- WebCore/editing/InsertListCommand.cpp (revision 73077)
|
| +++ WebCore/editing/InsertListCommand.cpp (working copy)
|
| @@ -156,6 +156,11 @@
|
| doApplyForSingleParagraph(forceCreateList, listTag, currentSelection.get());
|
| if (endOfSelection.isNull() || endOfSelection.isOrphan() || startOfLastParagraph.isNull() || startOfLastParagraph.isOrphan()) {
|
| RefPtr<Range> lastSelectionRange = TextIterator::rangeFromLocationAndLength(document()->documentElement(), indexForEndOfSelection, 0, true);
|
| + // If lastSelectionRange is null, then some contents have been deleted from the document.
|
| + // This should never happen and if it did, exit early immediately because we've lost the loop invariant.
|
| + ASSERT(lastSelectionRange);
|
| + if (!lastSelectionRange)
|
| + return;
|
| endOfSelection = lastSelectionRange->startPosition();
|
| startOfLastParagraph = startOfParagraph(endOfSelection);
|
| }
|
|
|