Index: Source/core/svg/graphics/SVGImage.cpp |
diff --git a/Source/core/svg/graphics/SVGImage.cpp b/Source/core/svg/graphics/SVGImage.cpp |
index 17a154dd4afe0b655cd08a20a624727e282fbc7e..4b751100e3ed6f6e9ef5760e57ecf64872a60641 100644 |
--- a/Source/core/svg/graphics/SVGImage.cpp |
+++ b/Source/core/svg/graphics/SVGImage.cpp |
@@ -424,7 +424,7 @@ bool SVGImage::dataChanged(bool allDataReceived) |
// types. |
EventDispatchForbiddenScope::AllowUserAgentEvents allowUserAgentEvents; |
- static FrameLoaderClient* dummyFrameLoaderClient = new EmptyFrameLoaderClient; |
+ DEFINE_STATIC_LOCAL(OwnPtrWillBePersistent<FrameLoaderClient>, dummyFrameLoaderClient, (EmptyFrameLoaderClient::create())); |
Page::PageClients pageClients; |
fillWithEmptyClients(pageClients); |
@@ -461,7 +461,7 @@ bool SVGImage::dataChanged(bool allDataReceived) |
RefPtrWillBeRawPtr<LocalFrame> frame = nullptr; |
{ |
TRACE_EVENT0("blink", "SVGImage::dataChanged::createFrame"); |
- frame = LocalFrame::create(dummyFrameLoaderClient, &page->frameHost(), 0); |
+ frame = LocalFrame::create(dummyFrameLoaderClient.get(), &page->frameHost(), 0); |
frame->setView(FrameView::create(frame.get())); |
frame->init(); |
} |