| Index: third_party/WebKit/Source/core/page/ChromeClient.cpp
|
| diff --git a/third_party/WebKit/Source/core/page/ChromeClient.cpp b/third_party/WebKit/Source/core/page/ChromeClient.cpp
|
| index 05238fe1cbbfb262c462aad2cbaf99cee8da6f50..0722386ff3d352bc587e7520346c1acf7da69b34 100644
|
| --- a/third_party/WebKit/Source/core/page/ChromeClient.cpp
|
| +++ b/third_party/WebKit/Source/core/page/ChromeClient.cpp
|
| @@ -68,11 +68,13 @@ bool ChromeClient::canOpenModalIfDuringPageDismissal(
|
| for (Frame* frame = mainFrame; frame; frame = frame->tree().traverseNext()) {
|
| if (!frame->isLocalFrame())
|
| continue;
|
| + LocalFrame& localFrame = toLocalFrame(*frame);
|
| Document::PageDismissalType dismissal =
|
| - toLocalFrame(frame)->document()->pageDismissalEventBeingDispatched();
|
| - if (dismissal != Document::NoDismissal)
|
| - return shouldOpenModalDialogDuringPageDismissal(dialog, message,
|
| - dismissal);
|
| + localFrame.document()->pageDismissalEventBeingDispatched();
|
| + if (dismissal != Document::NoDismissal) {
|
| + return shouldOpenModalDialogDuringPageDismissal(localFrame, dialog,
|
| + message, dismissal);
|
| + }
|
| }
|
| return true;
|
| }
|
|
|