summaryrefslogtreecommitdiffstats
path: root/Source/WebKit/android/jni/WebViewCore.cpp
diff options
context:
space:
mode:
authorMattias Falk <mattias.falk@sonyericsson.com>2012-06-05 11:56:15 +0200
committerJohan Redestig <johan.redestig@sonymobile.com>2012-06-19 08:58:07 +0200
commit5550319aaa0f9d0a05283a10971fc3240b9ed8eb (patch)
tree57e8ce6d88d46fa3794450e660a6ee7cc3cbf3c9 /Source/WebKit/android/jni/WebViewCore.cpp
parent31874a9d49b110cd82de0efc5eab2c9cddcddde1 (diff)
downloadexternal_webkit-5550319aaa0f9d0a05283a10971fc3240b9ed8eb.zip
external_webkit-5550319aaa0f9d0a05283a10971fc3240b9ed8eb.tar.gz
external_webkit-5550319aaa0f9d0a05283a10971fc3240b9ed8eb.tar.bz2
Don't use deleted Node object in setSizeScreenWidthAndScale
The call to forceLayout may cause the Node object to be deleted. Avoid crash by check that the Node object is still valid when forceLayout has returned. Change-Id: Ieb74a59ca7f2e457b3b17d01bcb02cd566f84ef2
Diffstat (limited to 'Source/WebKit/android/jni/WebViewCore.cpp')
-rw-r--r--Source/WebKit/android/jni/WebViewCore.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/WebKit/android/jni/WebViewCore.cpp b/Source/WebKit/android/jni/WebViewCore.cpp
index 1e406b1..1b53a6e 100644
--- a/Source/WebKit/android/jni/WebViewCore.cpp
+++ b/Source/WebKit/android/jni/WebViewCore.cpp
@@ -1359,7 +1359,7 @@ void WebViewCore::setSizeScreenWidthAndScale(int width, int height,
m_mainFrame->view()->forceLayout();
// scroll to restore current screen center
- if (node) {
+ if (node && node->inDocument()) {
const WebCore::IntRect& newBounds = node->getRect();
DBG_NAV_LOGD("nb:(x=%d,y=%d,w=%d,"
"h=%d)", newBounds.x(), newBounds.y(),