Index: chrome/browser/extensions/extension_settings_ui_wrapper.cc |
diff --git a/chrome/browser/extensions/extension_settings_ui_wrapper.cc b/chrome/browser/extensions/extension_settings_ui_wrapper.cc |
index 20cad1e35878ebc21c7b93e08bb3e610ab975e6f..c9fe62d6dac9526b5047ce9acf4beda9fdc83825 100644 |
--- a/chrome/browser/extensions/extension_settings_ui_wrapper.cc |
+++ b/chrome/browser/extensions/extension_settings_ui_wrapper.cc |
@@ -58,8 +58,12 @@ void ExtensionSettingsUIWrapper::Core::RunWithSettingsOnFileThread( |
} |
ExtensionSettingsUIWrapper::Core::~Core() { |
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI) || |
- BrowserThread::CurrentlyOn(BrowserThread::FILE)); |
- BrowserThread::DeleteSoon( |
- BrowserThread::FILE, FROM_HERE, extension_settings_); |
+ if (BrowserThread::CurrentlyOn(BrowserThread::FILE)) { |
+ delete extension_settings_; |
+ } else if (BrowserThread::CurrentlyOn(BrowserThread::UI)) { |
+ BrowserThread::DeleteSoon( |
+ BrowserThread::FILE, FROM_HERE, extension_settings_); |
+ } else { |
+ NOTREACHED(); |
+ } |
} |