From: Kristian Monsen Date: Fri, 1 Jul 2011 14:57:51 +0000 (+0100) Subject: Possible fix for bug 3335863: 3-second delay before Incognito state is cleared X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=aa563ae35d2c77e5c842e8c26e9f168d9e8c872b;p=android-x86%2Fexternal-webkit.git 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 --- diff --git a/Source/WebKit/android/jni/WebCoreFrameBridge.cpp b/Source/WebKit/android/jni/WebCoreFrameBridge.cpp index bdb502ef6..762c66731 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);