Index: Source/core/page/Page.cpp |
diff --git a/Source/core/page/Page.cpp b/Source/core/page/Page.cpp |
index 89a01af81d3b4dec41d48978223312a9a481ac5f..8a88e23933b122312a1a3a15bceab2c683537d8b 100644 |
--- a/Source/core/page/Page.cpp |
+++ b/Source/core/page/Page.cpp |
@@ -563,8 +563,10 @@ void Page::acceptLanguagesChanged() |
// 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 (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) { |
+ if (frame->isLocalFrame()) |
+ frames.append(toLocalFrame(frame)); |
+ } |
for (unsigned i = 0; i < frames.size(); ++i) |
frames[i]->domWindow()->acceptLanguagesChanged(); |