Index: Source/WebKit/chromium/src/WebWorkerClientImpl.cpp |
=================================================================== |
--- Source/WebKit/chromium/src/WebWorkerClientImpl.cpp (revision 107406) |
+++ Source/WebKit/chromium/src/WebWorkerClientImpl.cpp (working copy) |
@@ -187,8 +187,10 @@ |
m_proxy->workerContextDestroyed(); |
} |
-bool WebWorkerClientImpl::allowFileSystem() |
+bool WebWorkerClientImpl::allowFileSystem() |
{ |
+ if (m_proxy->askedToTerminate()) |
+ return false; |
WebKit::WebViewImpl* webView = m_webFrame->viewImpl(); |
if (!webView) |
return false; |
@@ -203,6 +205,8 @@ |
bool WebWorkerClientImpl::allowDatabase(WebFrame*, const WebString& name, const WebString& displayName, unsigned long estimatedSize) |
{ |
+ if (m_proxy->askedToTerminate()) |
+ return false; |
WebKit::WebViewImpl* webView = m_webFrame->viewImpl(); |
if (!webView) |
return false; |
@@ -210,7 +214,9 @@ |
} |
WebView* WebWorkerClientImpl::view() const |
-{ |
+{ |
+ if (m_proxy->askedToTerminate()) |
+ return 0; |
return m_webFrame->view(); |
} |