Index: third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp |
diff --git a/third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp b/third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp |
index f2a50965cb56c90e9053189173815547399d28ba..8af725fcf1c1ad8af0811a11d5f2d6a99eed5ba0 100644 |
--- a/third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp |
+++ b/third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp |
@@ -599,7 +599,6 @@ String HTMLCanvasElement::toDataURLInternal(const String& mimeType, const double |
String encodingMimeType = toEncodingMimeType(mimeType, EncodeReasonToDataURL); |
ImageData* imageData = toImageData(sourceBuffer, SnapshotReasonToDataURL); |
- ScopedDisposal<ImageData> disposer(imageData); |
return ImageDataBuffer(imageData->size(), imageData->data()->data()).toDataURL(encodingMimeType, quality); |
} |
@@ -644,8 +643,7 @@ void HTMLCanvasElement::toBlob(BlobCallback* callback, const String& mimeType, c |
String encodingMimeType = toEncodingMimeType(mimeType, EncodeReasonToBlobCallback); |
ImageData* imageData = toImageData(BackBuffer, SnapshotReasonToBlob); |
- // imageData unref its data, which we still keep alive for the async toBlob thread |
- ScopedDisposal<ImageData> disposer(imageData); |
+ |
CanvasAsyncBlobCreator* asyncCreator = CanvasAsyncBlobCreator::create(imageData->data(), encodingMimeType, imageData->size(), callback); |
if (encodingMimeType == DefaultMimeType) |