Chromium Code Reviews| Index: content/browser/browser_context.cc |
| diff --git a/content/browser/browser_context.cc b/content/browser/browser_context.cc |
| index 62037b58a36f55f9a0b9949ec13ab11a5087a047..d02aa7244b45fb8ebf0d8f1462a6a98ec33d15a8 100644 |
| --- a/content/browser/browser_context.cc |
| +++ b/content/browser/browser_context.cc |
| @@ -82,7 +82,7 @@ void SaveSessionStateOnIOThread( |
| appcache_service->set_force_keep_session_state(); |
| } |
| -void SaveSessionStateOnWebkitThread( |
| +void SaveSessionStateOnIndexedDBThread( |
| scoped_refptr<IndexedDBContextImpl> indexed_db_context) { |
| indexed_db_context->SetForceKeepSessionState(); |
| } |
| @@ -238,13 +238,15 @@ void BrowserContext::SaveSessionState(BrowserContext* browser_context) { |
| storage_partition->GetDOMStorageContext()); |
| dom_storage_context_impl->SetForceKeepSessionState(); |
| - if (BrowserThread::IsMessageLoopValid(BrowserThread::WEBKIT_DEPRECATED)) { |
| - IndexedDBContextImpl* indexed_db = static_cast<IndexedDBContextImpl*>( |
| + IndexedDBContextImpl* indexed_db_context_impl = |
| + static_cast<IndexedDBContextImpl*>( |
| storage_partition->GetIndexedDBContext()); |
| - BrowserThread::PostTask( |
| - BrowserThread::WEBKIT_DEPRECATED, FROM_HERE, |
| - base::Bind(&SaveSessionStateOnWebkitThread, |
| - make_scoped_refptr(indexed_db))); |
| + // No task runner in unit tests. |
|
jam
2013/06/21 19:41:59
same question as before, i thought the tests set t
|
| + if (indexed_db_context_impl->TaskRunner()) { |
| + indexed_db_context_impl->TaskRunner()->PostTask( |
| + FROM_HERE, |
| + base::Bind(&SaveSessionStateOnIndexedDBThread, |
| + make_scoped_refptr(indexed_db_context_impl))); |
| } |
| } |