| Index: Source/WebCore/editing/InsertListCommand.cpp
|
| ===================================================================
|
| --- Source/WebCore/editing/InsertListCommand.cpp (revision 109364)
|
| +++ Source/WebCore/editing/InsertListCommand.cpp (working copy)
|
| @@ -152,11 +152,11 @@
|
| // FIXME: This is an inefficient way to keep selection alive because indexForVisiblePosition walks from
|
| // the beginning of the document to the endOfSelection everytime this code is executed.
|
| // But not using index is hard because there are so many ways we can lose selection inside doApplyForSingleParagraph.
|
| - Element* scope = 0;
|
| - int indexForEndOfSelection = indexForVisiblePosition(endOfSelection, &scope);
|
| + RefPtr<Element> scope;
|
| + int indexForEndOfSelection = indexForVisiblePosition(endOfSelection, scope);
|
| doApplyForSingleParagraph(forceCreateList, listTag, currentSelection.get());
|
| if (endOfSelection.isNull() || endOfSelection.isOrphan() || startOfLastParagraph.isNull() || startOfLastParagraph.isOrphan()) {
|
| - endOfSelection = visiblePositionForIndex(indexForEndOfSelection, scope);
|
| + endOfSelection = visiblePositionForIndex(indexForEndOfSelection, scope.get());
|
| // If endOfSelection 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(endOfSelection.isNotNull());
|
|
|