<< " browser_context = " << (browser_context_ != nullptr)
<< " delete_begin_ = " << delete_begin_
<< " delete_end_ = " << delete_end_;
+ weak_this_ = weak_factory_.GetWeakPtr();
}
BrowsingDataRemoverEfl::~BrowsingDataRemoverEfl() {
browser_context_->GetStoragePartition(NULL)->GetQuotaManager();
}
waiting_for_clear_quota_managed_data_ = true;
- content::GetIOThreadTaskRunner({})->PostTask(FROM_HERE,
+ content::GetIOThreadTaskRunner({})->PostTask(
+ FROM_HERE,
base::BindOnce(&BrowsingDataRemoverEfl::ClearQuotaManagedDataOnIOThread,
- base::Unretained(this)));
+ weak_this_));
}
}
DCHECK(waiting_for_clear_local_storage_);
DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI));
- dom_storage_context_->GetLocalStorageUsage(
- base::BindOnce(&BrowsingDataRemoverEfl::OnGotLocalStorageUsageInfo,
- base::Unretained(this)));
+ dom_storage_context_->GetLocalStorageUsage(base::BindOnce(
+ &BrowsingDataRemoverEfl::OnGotLocalStorageUsageInfo, weak_this_));
}
void BrowsingDataRemoverEfl::OnGotLocalStorageUsageInfo(
DCHECK(waiting_for_clear_session_storage_);
DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI));
- dom_storage_context_->GetSessionStorageUsage(
- base::BindOnce(&BrowsingDataRemoverEfl::OnGotSessionStorageUsageInfo,
- base::Unretained(this)));
+ dom_storage_context_->GetSessionStorageUsage(base::BindOnce(
+ &BrowsingDataRemoverEfl::OnGotSessionStorageUsageInfo, weak_this_));
}
void BrowsingDataRemoverEfl::OnGotSessionStorageUsageInfo(
quota_manager_->GetBucketsModifiedBetween(
type, delete_begin_, delete_end_,
base::BindOnce(&BrowsingDataRemoverEfl::OnGotQuotaManagedBuckets,
- base::Unretained(this)));
+ weak_this_));
}
void BrowsingDataRemoverEfl::OnGotQuotaManagedBuckets(
quota_manager_->DeleteBucketData(
bucket, quota_client_types,
base::BindOnce(&BrowsingDataRemoverEfl::OnQuotaManagedBucketDeleted,
- base::Unretained(this), bucket));
+ weak_this_, bucket));
}
--quota_managed_storage_types_to_delete_count_;
quota_managed_origins_to_delete_count_ != 0)
return;
- content::GetUIThreadTaskRunner({})->PostTask(FROM_HERE,
+ content::GetUIThreadTaskRunner({})->PostTask(
+ FROM_HERE,
base::BindOnce(&BrowsingDataRemoverEfl::OnQuotaManagedDataDeleted,
- base::Unretained(this)));
+ weak_this_));
}
void BrowsingDataRemoverEfl::OnQuotaManagedDataDeleted() {