Index: components/webdata/common/web_database_service.cc |
diff --git a/components/webdata/common/web_database_service.cc b/components/webdata/common/web_database_service.cc |
index da5517bf480dd4119f5d41b772fe0ce470a336cf..4604dc2d2703586dc694fc28bf63a701488a914f 100644 |
--- a/components/webdata/common/web_database_service.cc |
+++ b/components/webdata/common/web_database_service.cc |
@@ -84,11 +84,10 @@ void WebDatabaseService::ShutdownDatabase() { |
wds_backend_, false)); |
} |
-WebDatabase* WebDatabaseService::GetDatabaseOnDB() const { |
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB)); |
- if (!wds_backend_) |
- return NULL; |
- return wds_backend_->database(); |
+void WebDatabaseService::GetDatabaseOnDB(const DBCallback& callback) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
+ BrowserThread::PostTask(BrowserThread::DB, FROM_HERE, |
+ Bind(&WebDataServiceBackend::GetDatabaseAsync, wds_backend_, callback)); |
} |
void WebDatabaseService::ScheduleDBTask( |