Index: chrome/browser/sessions/session_restore.cc |
diff --git a/chrome/browser/sessions/session_restore.cc b/chrome/browser/sessions/session_restore.cc |
index 2e7e489bd80dd5d776df6d41eb8b77a4acc99323..732643dd808077eb4cc947f04ac6f5dd65354c35 100644 |
--- a/chrome/browser/sessions/session_restore.cc |
+++ b/chrome/browser/sessions/session_restore.cc |
@@ -824,6 +824,13 @@ class SessionRestoreImpl : public content::NotificationObserver { |
Browser* finished_browser = FinishedTabCreation(true, has_tabbed_browser); |
if (finished_browser) |
last_browser = finished_browser; |
+ |
+ // sessionStorages needed for the session restore have now been recreated |
+ // by RestoreTab. Now it's safe for the DOM storage system to start |
+ // deleting leftover data. |
+ content::DOMStorageContext* dom_storage_context = |
+ content::BrowserContext::GetDOMStorageContext(profile_); |
+ dom_storage_context->StartScavengingUnusedSessionStorage(); |
return last_browser; |
} |