| Index: chrome/browser/profiles/profile_impl.cc
|
| diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc
|
| index 619ff135c7e3f9db05e51ec4498cf5c896e395bf..64bd539a3230917d8ebe63af95c930ca8666964c 100644
|
| --- a/chrome/browser/profiles/profile_impl.cc
|
| +++ b/chrome/browser/profiles/profile_impl.cc
|
| @@ -590,6 +590,15 @@ ProfileImpl::~ProfileImpl() {
|
| Source<Profile>(this),
|
| NotificationService::NoDetails());
|
|
|
| + if (appcache_service_ && clear_local_state_on_exit_) {
|
| + BrowserThread::PostTask(
|
| + BrowserThread::IO, FROM_HERE,
|
| + NewRunnableMethod(
|
| + appcache_service_.get(),
|
| + &appcache::AppCacheService::set_clear_local_state_on_exit,
|
| + true));
|
| + }
|
| +
|
| StopCreateSessionServiceTimer();
|
|
|
| // Remove pref observers
|
| @@ -1337,8 +1346,7 @@ void ProfileImpl::CreateQuotaManagerAndClients() {
|
| IsOffTheRecord()
|
| ? FilePath() : GetPath().Append(chrome::kAppCacheDirname),
|
| &GetResourceContext(),
|
| - make_scoped_refptr(GetExtensionSpecialStoragePolicy()),
|
| - clear_local_state_on_exit_));
|
| + make_scoped_refptr(GetExtensionSpecialStoragePolicy())));
|
| }
|
|
|
| WebKitContext* ProfileImpl::GetWebKitContext() {
|
| @@ -1393,10 +1401,6 @@ void ProfileImpl::Observe(int type,
|
| webkit_context_->set_clear_local_state_on_exit(
|
| clear_local_state_on_exit_);
|
| }
|
| - if (appcache_service_) {
|
| - appcache_service_->SetClearLocalStateOnExit(
|
| - clear_local_state_on_exit_);
|
| - }
|
| if (db_tracker_) {
|
| db_tracker_->SetClearLocalStateOnExit(
|
| clear_local_state_on_exit_);
|
|
|