From aa563ae35d2c77e5c842e8c26e9f168d9e8c872b Mon Sep 17 00:00:00 2001 From: Kristian Monsen Date: Fri, 1 Jul 2011 15:57:51 +0100 Subject: 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 --- Source/WebKit/android/jni/WebCoreFrameBridge.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'Source/WebKit/android') 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); -- cgit v1.1