Index: chrome/browser/profiles/profile_impl.cc |
diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc |
index 725f476df2147ae48078b62478915b5348b47e4a..22486b0cd6557bb5894c75aedec1ca07f0b78096 100644 |
--- a/chrome/browser/profiles/profile_impl.cc |
+++ b/chrome/browser/profiles/profile_impl.cc |
@@ -1318,7 +1318,8 @@ void ProfileImpl::CreateQuotaManagerAndClients() { |
GetExtensionSpecialStoragePolicy(), |
quota_manager_->proxy()); |
db_tracker_ = new webkit_database::DatabaseTracker( |
- GetPath(), IsOffTheRecord(), GetExtensionSpecialStoragePolicy(), |
+ GetPath(), IsOffTheRecord(), clear_local_state_on_exit_, |
+ GetExtensionSpecialStoragePolicy(), |
quota_manager_->proxy(), |
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE)); |
webkit_context_ = new WebKitContext( |
@@ -1393,6 +1394,10 @@ void ProfileImpl::Observe(NotificationType type, |
appcache_service_->SetClearLocalStateOnExit( |
clear_local_state_on_exit_); |
} |
+ if (db_tracker_) { |
+ db_tracker_->SetClearLocalStateOnExit( |
+ clear_local_state_on_exit_); |
+ } |
} else if (*pref_name_in == prefs::kGoogleServicesUsername) { |
ProfileManager* profile_manager = g_browser_process->profile_manager(); |
profile_manager->RegisterProfileName(this); |