OSDN Git Service

Possible fix for bug 3335863: 3-second delay before Incognito state is cleared
authorKristian Monsen <kristianm@google.com>
Fri, 1 Jul 2011 14:57:51 +0000 (15:57 +0100)
committerKristian Monsen <kristianm@google.com>
Fri, 1 Jul 2011 18:54:15 +0000 (19:54 +0100)
Force removing pending PageCache deletes when
deleting a WebView.

Change-Id: Ibd62f7b841e311a907c01a626834559b3bd9f263

Source/WebKit/android/jni/WebCoreFrameBridge.cpp

index bdb502e..762c667 100644 (file)
@@ -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);