| Index: third_party/WebKit/Source/core/frame/DOMWindow.cpp
|
| diff --git a/third_party/WebKit/Source/core/frame/DOMWindow.cpp b/third_party/WebKit/Source/core/frame/DOMWindow.cpp
|
| index 3e4723950ddf5d5b5f8e47f46bf2669a907f6d40..09430c1ee89458aaa887400c8bfda240af705c69 100644
|
| --- a/third_party/WebKit/Source/core/frame/DOMWindow.cpp
|
| +++ b/third_party/WebKit/Source/core/frame/DOMWindow.cpp
|
| @@ -112,9 +112,10 @@ DOMWindow* DOMWindow::top() const {
|
| return frame()->tree().top()->domWindow();
|
| }
|
|
|
| -External* DOMWindow::external() const {
|
| - DEFINE_STATIC_LOCAL(Persistent<External>, external, (new External));
|
| - return external;
|
| +External* DOMWindow::external() {
|
| + if (!m_external)
|
| + m_external = new External;
|
| + return m_external;
|
| }
|
|
|
| DOMWindow* DOMWindow::anonymousIndexedGetter(uint32_t index) const {
|
| @@ -439,6 +440,7 @@ void DOMWindow::focus(ExecutionContext* context) {
|
| DEFINE_TRACE(DOMWindow) {
|
| visitor->trace(m_frame);
|
| visitor->trace(m_location);
|
| + visitor->trace(m_external);
|
| EventTargetWithInlineData::trace(visitor);
|
| }
|
|
|
|
|