diff options
Diffstat (limited to 'chrome/browser/profiles/profile.cc')
-rw-r--r-- | chrome/browser/profiles/profile.cc | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/chrome/browser/profiles/profile.cc b/chrome/browser/profiles/profile.cc index 20e84ee..c87666c 100644 --- a/chrome/browser/profiles/profile.cc +++ b/chrome/browser/profiles/profile.cc @@ -270,19 +270,7 @@ class OffTheRecordProfileImpl : public Profile, } virtual ChromeAppCacheService* GetAppCacheService() { - if (!appcache_service_) { - appcache_service_ = new ChromeAppCacheService; - BrowserThread::PostTask( - BrowserThread::IO, FROM_HERE, - NewRunnableMethod( - appcache_service_.get(), - &ChromeAppCacheService::InitializeOnIOThread, - IsOffTheRecord() - ? FilePath() : GetPath().Append(chrome::kAppCacheDirname), - &GetResourceContext(), - make_scoped_refptr(GetExtensionSpecialStoragePolicy()), - false)); - } + CreateQuotaManagerAndClients(); return appcache_service_; } @@ -720,6 +708,17 @@ class OffTheRecordProfileImpl : public Profile, GetPath(), IsOffTheRecord(), GetExtensionSpecialStoragePolicy(), quota_manager_->proxy(), BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE)); + appcache_service_ = new ChromeAppCacheService(quota_manager_->proxy()); + BrowserThread::PostTask( + BrowserThread::IO, FROM_HERE, + NewRunnableMethod( + appcache_service_.get(), + &ChromeAppCacheService::InitializeOnIOThread, + IsOffTheRecord() + ? FilePath() : GetPath().Append(chrome::kAppCacheDirname), + &GetResourceContext(), + make_scoped_refptr(GetExtensionSpecialStoragePolicy()), + false)); } NotificationRegistrar registrar_; |