Index: third_party/WebKit/Source/core/editing/markers/DocumentMarkerList.cpp |
diff --git a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerList.cpp b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerList.cpp |
index 622932e6f9a91cbaf42cf0f61952a7d66bb84531..6926df4d0ba075e1dd81af9a73096c091a204de7 100644 |
--- a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerList.cpp |
+++ b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerList.cpp |
@@ -86,13 +86,13 @@ DocumentMarkerList::DidRemoveMarkerOrNot DocumentMarkerList::removeMarkers( |
// add either of the resulting slices that are left after removing target |
if (startOffset > marker->startOffset()) { |
- DocumentMarker* newLeft = new DocumentMarker(*marker); |
+ DocumentMarker* newLeft = marker->clone(); |
newLeft->setEndOffset(startOffset); |
newMarkerList.push_back(newLeft); |
} |
if (marker->endOffset() > endOffset) { |
- DocumentMarker* newRight = new DocumentMarker(*marker); |
+ DocumentMarker* newRight = marker->clone(); |
newRight->setStartOffset(endOffset); |
newMarkerList.push_back(newRight); |
} |