| Index: webkit/browser/quota/quota_manager.cc
|
| diff --git a/webkit/browser/quota/quota_manager.cc b/webkit/browser/quota/quota_manager.cc
|
| index 3d3e7d7fbe7b943405ee1670abc6246af4f29f60..fdec99d3a8af0d18fcaed91c9806b78de804396d 100644
|
| --- a/webkit/browser/quota/quota_manager.cc
|
| +++ b/webkit/browser/quota/quota_manager.cc
|
| @@ -948,12 +948,11 @@ void QuotaManager::GetAvailableSpace(const AvailableSpaceCallback& callback) {
|
| if (!available_space_callbacks_.Add(callback))
|
| return;
|
|
|
| - PostTaskAndReplyWithResult(
|
| - db_thread_,
|
| - FROM_HERE,
|
| - base::Bind(get_disk_space_fn_, profile_path_),
|
| - base::Bind(&QuotaManager::DidGetAvailableSpace,
|
| - weak_factory_.GetWeakPtr()));
|
| + PostTaskAndReplyWithResult(db_thread_.get(),
|
| + FROM_HERE,
|
| + base::Bind(get_disk_space_fn_, profile_path_),
|
| + base::Bind(&QuotaManager::DidGetAvailableSpace,
|
| + weak_factory_.GetWeakPtr()));
|
| }
|
|
|
| void QuotaManager::GetTemporaryGlobalQuota(const QuotaCallback& callback) {
|
| @@ -1124,19 +1123,16 @@ bool QuotaManager::ResetUsageTracker(StorageType type) {
|
| return false;
|
| switch (type) {
|
| case kStorageTypeTemporary:
|
| - temporary_usage_tracker_.reset(
|
| - new UsageTracker(clients_, kStorageTypeTemporary,
|
| - special_storage_policy_));
|
| + temporary_usage_tracker_.reset(new UsageTracker(
|
| + clients_, kStorageTypeTemporary, special_storage_policy_.get()));
|
| return true;
|
| case kStorageTypePersistent:
|
| - persistent_usage_tracker_.reset(
|
| - new UsageTracker(clients_, kStorageTypePersistent,
|
| - special_storage_policy_));
|
| + persistent_usage_tracker_.reset(new UsageTracker(
|
| + clients_, kStorageTypePersistent, special_storage_policy_.get()));
|
| return true;
|
| case kStorageTypeSyncable:
|
| - syncable_usage_tracker_.reset(
|
| - new UsageTracker(clients_, kStorageTypeSyncable,
|
| - special_storage_policy_));
|
| + syncable_usage_tracker_.reset(new UsageTracker(
|
| + clients_, kStorageTypeSyncable, special_storage_policy_.get()));
|
| return true;
|
| default:
|
| NOTREACHED();
|
| @@ -1170,15 +1166,12 @@ void QuotaManager::LazyInitialize() {
|
| database_.reset(new QuotaDatabase(is_incognito_ ? base::FilePath() :
|
| profile_path_.AppendASCII(kDatabaseName)));
|
|
|
| - temporary_usage_tracker_.reset(
|
| - new UsageTracker(clients_, kStorageTypeTemporary,
|
| - special_storage_policy_));
|
| - persistent_usage_tracker_.reset(
|
| - new UsageTracker(clients_, kStorageTypePersistent,
|
| - special_storage_policy_));
|
| - syncable_usage_tracker_.reset(
|
| - new UsageTracker(clients_, kStorageTypeSyncable,
|
| - special_storage_policy_));
|
| + temporary_usage_tracker_.reset(new UsageTracker(
|
| + clients_, kStorageTypeTemporary, special_storage_policy_.get()));
|
| + persistent_usage_tracker_.reset(new UsageTracker(
|
| + clients_, kStorageTypePersistent, special_storage_policy_.get()));
|
| + syncable_usage_tracker_.reset(new UsageTracker(
|
| + clients_, kStorageTypeSyncable, special_storage_policy_.get()));
|
|
|
| int64* temporary_quota_override = new int64(-1);
|
| int64* desired_available_space = new int64(-1);
|
| @@ -1340,8 +1333,10 @@ void QuotaManager::DidGetTemporaryGlobalUsageForHistogram(
|
| size_t num_origins = origins.size();
|
| size_t protected_origins = 0;
|
| size_t unlimited_origins = 0;
|
| - CountOriginType(origins, special_storage_policy_,
|
| - &protected_origins, &unlimited_origins);
|
| + CountOriginType(origins,
|
| + special_storage_policy_.get(),
|
| + &protected_origins,
|
| + &unlimited_origins);
|
|
|
| UMA_HISTOGRAM_COUNTS("Quota.NumberOfTemporaryStorageOrigins",
|
| num_origins);
|
| @@ -1362,8 +1357,10 @@ void QuotaManager::DidGetPersistentGlobalUsageForHistogram(
|
| size_t num_origins = origins.size();
|
| size_t protected_origins = 0;
|
| size_t unlimited_origins = 0;
|
| - CountOriginType(origins, special_storage_policy_,
|
| - &protected_origins, &unlimited_origins);
|
| + CountOriginType(origins,
|
| + special_storage_policy_.get(),
|
| + &protected_origins,
|
| + &unlimited_origins);
|
|
|
| UMA_HISTOGRAM_COUNTS("Quota.NumberOfPersistentStorageOrigins",
|
| num_origins);
|
| @@ -1556,7 +1553,7 @@ void QuotaManager::PostTaskAndReplyWithResultForDBThread(
|
| // |database_|, therefore we can be sure that database_ is alive when this
|
| // task runs.
|
| base::PostTaskAndReplyWithResult(
|
| - db_thread_,
|
| + db_thread_.get(),
|
| from_here,
|
| base::Bind(task, base::Unretained(database_.get())),
|
| reply);
|
| @@ -1653,7 +1650,7 @@ void QuotaManagerProxy::SetUsageCacheEnabled(QuotaClient::ID client_id,
|
| }
|
|
|
| QuotaManager* QuotaManagerProxy::quota_manager() const {
|
| - DCHECK(!io_thread_ || io_thread_->BelongsToCurrentThread());
|
| + DCHECK(!io_thread_.get() || io_thread_->BelongsToCurrentThread());
|
| return manager_;
|
| }
|
|
|
|
|