Index: Source/core/page/Page.cpp |
diff --git a/Source/core/page/Page.cpp b/Source/core/page/Page.cpp |
index dbb040d6e9c2972a1604a6b69c0c46dd5e3e0aaa..3394b800cabadaf721b84fe4d1864b1922eb0fe7 100644 |
--- a/Source/core/page/Page.cpp |
+++ b/Source/core/page/Page.cpp |
@@ -535,11 +535,13 @@ void Page::acceptLanguagesChanged() |
{ |
Vector< RefPtr<LocalFrame> > frames; |
+ // Even though we don't fire an event from here, the DOMWindow's will fire |
+ // an event so we keep the frames alive until we are done. |
for (LocalFrame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) |
frames.append(frame); |
for (unsigned i = 0; i < frames.size(); ++i) |
- frames[i]->domWindow()->dispatchEvent(Event::create(EventTypeNames::languagechange)); |
+ frames[i]->domWindow()->acceptLanguagesChanged(); |
} |
PageLifecycleNotifier& Page::lifecycleNotifier() |