diff options
author | Kristian Monsen <kristianm@google.com> | 2011-07-01 15:57:51 +0100 |
---|---|---|
committer | Kristian Monsen <kristianm@google.com> | 2011-07-01 19:54:15 +0100 |
commit | aa563ae35d2c77e5c842e8c26e9f168d9e8c872b (patch) | |
tree | 006d913f249df938daa01444c2cdc54118b321b0 /Source/WebKit/android | |
parent | a5b33abca20f49b6afd5874d1d2b07f6c37c22a5 (diff) | |
download | external_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.cpp | 4 |
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); |