Index: Source/web/WebViewImpl.cpp |
diff --git a/Source/web/WebViewImpl.cpp b/Source/web/WebViewImpl.cpp |
index d8dba48c527ac8ec15612711b359f1ccbd023485..11df1f3f62de0004d6636c61b418a41a7b9ad9e9 100644 |
--- a/Source/web/WebViewImpl.cpp |
+++ b/Source/web/WebViewImpl.cpp |
@@ -2403,8 +2403,12 @@ void WebViewImpl::setPageEncoding(const WebString& encodingName) |
void WebViewImpl::dispatchUnloadEvent() |
{ |
+ WebFrame* frame = mainFrame(); |
+ if (!frame) |
+ return; |
+ |
// Run unload handlers. |
- m_page->mainFrame()->loader().closeURL(); |
+ frame->dispatchUnloadEvent(); |
} |
WebFrame* WebViewImpl::mainFrame() |