Index: chrome/browser/extensions/extension_data_deleter.cc |
=================================================================== |
--- chrome/browser/extensions/extension_data_deleter.cc (revision 126447) |
+++ chrome/browser/extensions/extension_data_deleter.cc (working copy) |
@@ -48,11 +48,13 @@ |
base::Bind( |
&ExtensionDataDeleter::DeleteCookiesOnIOThread, deleter)); |
- BrowserThread::PostTask( |
- BrowserThread::WEBKIT_DEPRECATED, FROM_HERE, |
+ scoped_refptr<DOMStorageContext> dom_storage_context = |
+ BrowserContext::GetDOMStorageContext(profile); |
+ dom_storage_context->task_runner()->PostTask( |
+ FROM_HERE, |
base::Bind( |
- &ExtensionDataDeleter::DeleteLocalStorageOnWebkitThread, deleter, |
- make_scoped_refptr(BrowserContext::GetDOMStorageContext(profile)))); |
+ &ExtensionDataDeleter::DeleteLocalStorageInSequencedTask, deleter, |
+ dom_storage_context)); |
BrowserThread::PostTask( |
BrowserThread::WEBKIT_DEPRECATED, FROM_HERE, |
@@ -125,9 +127,9 @@ |
DCHECK(rv == net::OK || rv == net::ERR_IO_PENDING); |
} |
-void ExtensionDataDeleter::DeleteLocalStorageOnWebkitThread( |
- scoped_refptr<DOMStorageContext> dom_storage_context) { |
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT_DEPRECATED)); |
+void ExtensionDataDeleter::DeleteLocalStorageInSequencedTask( |
+ DOMStorageContext* dom_storage_context) { |
+ DCHECK(dom_storage_context->task_runner()->RunsTasksOnCurrentThread()); |
dom_storage_context->DeleteForOrigin(origin_id_); |
} |