When navigating, discard decoded image data that is only live due to page cache.
[WebKit-https.git] / Source / WebCore / loader / FrameLoader.cpp
index 0b0fbe8..532e021 100644 (file)
@@ -1783,11 +1783,11 @@ void FrameLoader::commitProvisionalLoad()
     willTransitionToCommitted();
 
     if (!m_frame.tree().parent() && history().currentItem()) {
+        MemoryPressureHandler::singleton().jettisonExpensiveObjectsOnTopLevelNavigation();
+
         // Check to see if we need to cache the page we are navigating away from into the back/forward cache.
         // We are doing this here because we know for sure that a new page is about to be loaded.
         PageCache::singleton().addIfCacheable(*history().currentItem(), m_frame.page());
-        
-        MemoryPressureHandler::singleton().jettisonExpensiveObjectsOnTopLevelNavigation();
     }
 
     if (m_loadType != FrameLoadType::Replace)