summaryrefslogtreecommitdiffstats
path: root/Source/WebKit/android
diff options
context:
space:
mode:
authorKristian Monsen <kristianm@google.com>2011-07-01 15:57:51 +0100
committerKristian Monsen <kristianm@google.com>2011-07-01 19:54:15 +0100
commitaa563ae35d2c77e5c842e8c26e9f168d9e8c872b (patch)
tree006d913f249df938daa01444c2cdc54118b321b0 /Source/WebKit/android
parenta5b33abca20f49b6afd5874d1d2b07f6c37c22a5 (diff)
downloadexternal_webkit-aa563ae35d2c77e5c842e8c26e9f168d9e8c872b.zip
external_webkit-aa563ae35d2c77e5c842e8c26e9f168d9e8c872b.tar.gz
external_webkit-aa563ae35d2c77e5c842e8c26e9f168d9e8c872b.tar.bz2
Possible fix for bug 3335863: 3-second delay before Incognito state is cleared
Force removing pending PageCache deletes when deleting a WebView. Change-Id: Ibd62f7b841e311a907c01a626834559b3bd9f263
Diffstat (limited to 'Source/WebKit/android')
-rw-r--r--Source/WebKit/android/jni/WebCoreFrameBridge.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/Source/WebKit/android/jni/WebCoreFrameBridge.cpp b/Source/WebKit/android/jni/WebCoreFrameBridge.cpp
index bdb502e..762c667 100644
--- a/Source/WebKit/android/jni/WebCoreFrameBridge.cpp
+++ b/Source/WebKit/android/jni/WebCoreFrameBridge.cpp
@@ -1398,6 +1398,10 @@ static void DestroyFrame(JNIEnv* env, jobject obj)
if (fl)
fl->detachFromParent();
delete page;
+
+ // Force remove all deleted pages in the page cache
+ WebCore::pageCache()->releaseAutoreleasedPagesNow();
+
view->deref();
SET_NATIVE_FRAME(env, obj, 0);