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 | |
| 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')
| -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); |
