summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--webkit/port/bindings/v8/v8_proxy.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/webkit/port/bindings/v8/v8_proxy.cpp b/webkit/port/bindings/v8/v8_proxy.cpp
index dcc2092..85b963f 100644
--- a/webkit/port/bindings/v8/v8_proxy.cpp
+++ b/webkit/port/bindings/v8/v8_proxy.cpp
@@ -1827,6 +1827,9 @@ void V8Proxy::clearForClose()
void V8Proxy::clearForNavigation()
{
+ // disconnect all event listeners
+ DisconnectEventListeners();
+
if (!m_context.IsEmpty()) {
v8::HandleScope handle;
ClearDocumentWrapper();
@@ -1839,9 +1842,6 @@ void V8Proxy::clearForNavigation()
ASSERT(!wrapper.IsEmpty());
wrapper->TurnOnAccessCheck();
- // disconnect all event listeners
- DisconnectEventListeners();
-
// Separate the context from its global object.
m_context->DetachGlobal();