Index: third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp |
diff --git a/third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp b/third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp |
index 753839d7e0ecf1d8b8c2ac3f368974904d02da3f..29c3ca2f426c26af3d1aa2af5964a79028ced540 100644 |
--- a/third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp |
+++ b/third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp |
@@ -434,6 +434,12 @@ bool SVGImage::dataChanged(bool allDataReceived) |
DEFINE_STATIC_LOCAL(OwnPtrWillBePersistent<FrameLoaderClient>, dummyFrameLoaderClient, (EmptyFrameLoaderClient::create())); |
+ if (m_page) { |
+ toLocalFrame(m_page->mainFrame())->loader().load(FrameLoadRequest(0, blankURL(), SubstituteData(data(), AtomicString("image/svg+xml", AtomicString::ConstructFromLiteral), |
+ AtomicString("UTF-8", AtomicString::ConstructFromLiteral), KURL(), ForceSynchronousLoad))); |
+ return true; |
+ } |
+ |
Page::PageClients pageClients; |
fillWithEmptyClients(pageClients); |
m_chromeClient = SVGImageChromeClient::create(this); |