summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCary Clark <cary@android.com>2009-05-04 08:55:10 -0400
committerCary Clark <cary@android.com>2009-05-04 08:55:10 -0400
commite928bda36c88e290dbae3f68b52e2fdeb9fa6e9e (patch)
tree24d08a0ca8028b67f74d52612c165d0bb3fbb551
parent7e863fe348e9e6044d2228a3a4752669cef73196 (diff)
downloadexternal_webkit-e928bda36c88e290dbae3f68b52e2fdeb9fa6e9e.zip
external_webkit-e928bda36c88e290dbae3f68b52e2fdeb9fa6e9e.tar.gz
external_webkit-e928bda36c88e290dbae3f68b52e2fdeb9fa6e9e.tar.bz2
webcore pointer may be null in svg
Fix crash during frame deconstruction; the scrollview used by svg may have a null pointer to webcore.
-rw-r--r--WebCore/page/Frame.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/WebCore/page/Frame.cpp b/WebCore/page/Frame.cpp
index 0d1a27f..dcedaf5 100644
--- a/WebCore/page/Frame.cpp
+++ b/WebCore/page/Frame.cpp
@@ -232,7 +232,9 @@ void Frame::setView(FrameView* view)
if (!view && m_view) {
// FIXME(for Cary): This is moved from FrameAndroid destructor. Do we
// need to call removeFrameGeneration per Frame or per FrameView?
- android::WebViewCore::getWebViewCore(m_view.get())->removeFrameGeneration(this);
+ android::WebViewCore* core = android::WebViewCore::getWebViewCore(m_view.get());
+ if (core)
+ core->removeFrameGeneration(this);
}
#endif