Index: chrome/browser/autocomplete/shortcuts_backend.cc |
diff --git a/chrome/browser/autocomplete/shortcuts_backend.cc b/chrome/browser/autocomplete/shortcuts_backend.cc |
index 4da4f902022bc6628f85e69fe59a42c82048d8ce..003be7055b202d7f3f00ae55f62010fb16cee093 100644 |
--- a/chrome/browser/autocomplete/shortcuts_backend.cc |
+++ b/chrome/browser/autocomplete/shortcuts_backend.cc |
@@ -146,6 +146,13 @@ void ShortcutsBackend::AddOrUpdateShortcut(const base::string16& text, |
} |
ShortcutsBackend::~ShortcutsBackend() { |
+ if (db_) { |
+ auto* db = db_.get(); |
+ db->AddRef(); |
+ db_ = nullptr; |
+ if (!BrowserThread::ReleaseSoon(BrowserThread::DB, FROM_HERE, db)) |
+ db->Release(); |
+ } |
} |
// static |