| Index: third_party/WebKit/Source/core/frame/LocalFrame.cpp
|
| diff --git a/third_party/WebKit/Source/core/frame/LocalFrame.cpp b/third_party/WebKit/Source/core/frame/LocalFrame.cpp
|
| index 14e447196f6d5f25649a2e48cb2ed202a6fe7259..1ff73e720d9bbbc9b581a59c9019ed66bf38a3fc 100644
|
| --- a/third_party/WebKit/Source/core/frame/LocalFrame.cpp
|
| +++ b/third_party/WebKit/Source/core/frame/LocalFrame.cpp
|
| @@ -127,10 +127,10 @@ public:
|
| {
|
| context().getPaintController().endItem<EndTransformDisplayItem>(*m_pictureBuilder);
|
| // TODO(fmalita): endRecording() should return a non-const SKP.
|
| - sk_sp<SkPicture> recording(const_cast<SkPicture*>(m_pictureBuilder->endRecording().leakRef()));
|
| - RefPtr<SkImage> skImage = fromSkSp(SkImage::MakeFromPicture(std::move(recording),
|
| - SkISize::Make(m_bounds.width(), m_bounds.height()), nullptr, nullptr));
|
| - RefPtr<Image> image = StaticBitmapImage::create(skImage.release());
|
| + sk_sp<SkPicture> recording(const_cast<SkPicture*>(m_pictureBuilder->endRecording().release()));
|
| + sk_sp<SkImage> skImage = SkImage::MakeFromPicture(std::move(recording),
|
| + SkISize::Make(m_bounds.width(), m_bounds.height()), nullptr, nullptr);
|
| + RefPtr<Image> image = StaticBitmapImage::create(std::move(skImage));
|
| float screenDeviceScaleFactor = m_localFrame->page()->chromeClient().screenInfo().deviceScaleFactor;
|
|
|
| return DragImage::create(image.get(), imageOrientation, screenDeviceScaleFactor, InterpolationHigh, opacity);
|
|
|