Index: content/browser/blob_storage/chrome_blob_storage_context.cc |
diff --git a/content/browser/blob_storage/chrome_blob_storage_context.cc b/content/browser/blob_storage/chrome_blob_storage_context.cc |
index bd02e5144b284e6ac7ed596ee767469e0210550d..0d397c3bab4abb74275057654744b05dfd825af3 100644 |
--- a/content/browser/blob_storage/chrome_blob_storage_context.cc |
+++ b/content/browser/blob_storage/chrome_blob_storage_context.cc |
@@ -20,6 +20,7 @@ |
#include "content/public/browser/browser_thread.h" |
#include "storage/browser/blob/blob_data_builder.h" |
#include "storage/browser/blob/blob_data_handle.h" |
+#include "storage/browser/blob/blob_memory_controller.h" |
#include "storage/browser/blob/blob_storage_context.h" |
using base::FilePath; |
@@ -123,6 +124,12 @@ void ChromeBlobStorageContext::InitializeOnIOThread( |
DCHECK_CURRENTLY_ON(BrowserThread::IO); |
context_.reset(new BlobStorageContext(std::move(blob_storage_dir), |
std::move(file_task_runner))); |
+ // Signal the BlobMemoryController when it's appropriate to calculate its |
+ // storage limits. |
+ BrowserThread::PostAfterStartupTask( |
+ FROM_HERE, BrowserThread::GetTaskRunnerForThread(BrowserThread::IO), |
+ base::Bind(&storage::BlobMemoryController::CalculateBlobStorageLimits, |
+ context_->mutable_memory_controller()->GetWeakPtr())); |
} |
std::unique_ptr<BlobHandle> ChromeBlobStorageContext::CreateMemoryBackedBlob( |