Index: chrome/browser/translate/translate_manager.cc |
diff --git a/chrome/browser/translate/translate_manager.cc b/chrome/browser/translate/translate_manager.cc |
index 057084e3b9950effa69673d29dd0736f721a0350..70d9210d1b0f84aaddc113446baf5d5875bb2324 100644 |
--- a/chrome/browser/translate/translate_manager.cc |
+++ b/chrome/browser/translate/translate_manager.cc |
@@ -84,6 +84,10 @@ const int kMaxTranslateLoadCheckAttempts = 20; |
} // namespace |
TranslateManager::~TranslateManager() { |
+ // CleanupPendingUrlFetcher should be called ahead of destructing. |
+ DCHECK(language_list_.get() == NULL); |
+ DCHECK(script_.get() == NULL); |
+ |
weak_method_factory_.InvalidateWeakPtrs(); |
} |
@@ -634,7 +638,7 @@ void TranslateManager::FetchLanguageListFromTranslateServer( |
NOTREACHED(); |
} |
-void TranslateManager::CleanupPendingUlrFetcher() { |
+void TranslateManager::CleanupPendingUrlFetcher() { |
language_list_.reset(); |
script_.reset(); |
} |