Index: third_party/WebKit/Source/web/WebLocalFrameImpl.cpp |
diff --git a/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp b/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp |
index 4b1eee0cf97db208f08a736174f0fb57443a3028..690d78c336b6e38fd711d498a0242c19e1f83b1f 100644 |
--- a/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp |
+++ b/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp |
@@ -118,6 +118,7 @@ |
#include "core/editing/iterators/TextIterator.h" |
#include "core/editing/serializers/Serialization.h" |
#include "core/editing/spellcheck/SpellChecker.h" |
+#include "core/frame/ContentSettingsClient.h" |
#include "core/frame/FrameView.h" |
#include "core/frame/LocalDOMWindow.h" |
#include "core/frame/PageScaleConstraintsSet.h" |
@@ -574,8 +575,8 @@ WebVector<WebIconURL> WebLocalFrameImpl::iconURLs(int iconTypesMask) const { |
} |
void WebLocalFrameImpl::setContentSettingsClient( |
- WebContentSettingsClient* contentSettingsClient) { |
- m_contentSettingsClient = contentSettingsClient; |
+ WebContentSettingsClient* client) { |
+ m_contentSettingsClient->setClient(client); |
} |
void WebLocalFrameImpl::setSharedWorkerRepositoryClient( |
@@ -1567,7 +1568,7 @@ WebLocalFrameImpl::WebLocalFrameImpl( |
m_frameWidget(0), |
m_client(client), |
m_autofillClient(0), |
- m_contentSettingsClient(0), |
+ m_contentSettingsClient(new ContentSettingsClient()), |
m_inputEventsScaleFactorForEmulation(1), |
m_interfaceProvider(interfaceProvider), |
m_interfaceRegistry(interfaceRegistry), |
@@ -1603,6 +1604,7 @@ DEFINE_TRACE(WebLocalFrameImpl) { |
visitor->trace(m_textFinder); |
visitor->trace(m_printContext); |
visitor->trace(m_contextMenuNode); |
+ visitor->trace(m_contentSettingsClient); |
WebFrame::traceFrames(visitor, this); |
WebFrameImplBase::trace(visitor); |
} |