| 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 934330219586b487fa5da3e0682a892ab0448231..537b92df46bca3027a311a3cc1dc9e61cd59d3ca 100644
|
| --- a/third_party/WebKit/Source/core/frame/DOMWindow.cpp
|
| +++ b/third_party/WebKit/Source/core/frame/DOMWindow.cpp
|
| @@ -107,9 +107,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 {
|
| @@ -434,6 +435,7 @@ void DOMWindow::focus(ExecutionContext* context) {
|
|
|
| DEFINE_TRACE(DOMWindow) {
|
| visitor->trace(m_location);
|
| + visitor->trace(m_external);
|
| EventTargetWithInlineData::trace(visitor);
|
| }
|
|
|
|
|