Index: chrome/browser/android/crash_dump_manager.cc |
diff --git a/chrome/browser/android/crash_dump_manager.cc b/chrome/browser/android/crash_dump_manager.cc |
index 66be4ce517f41c29c22355a17627ed15d2f8fd34..f079c51a2a0b00cf7688d2afd2dd0a6c4b18436a 100644 |
--- a/chrome/browser/android/crash_dump_manager.cc |
+++ b/chrome/browser/android/crash_dump_manager.cc |
@@ -25,8 +25,20 @@ |
using content::BrowserThread; |
+// static |
+CrashDumpManager* CrashDumpManager::instance_ = NULL; |
+ |
+// static |
+CrashDumpManager* CrashDumpManager::GetInstance() { |
+ return instance_; |
+} |
+ |
CrashDumpManager::CrashDumpManager() { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
+ DCHECK(!instance_); |
+ |
+ instance_ = this; |
+ |
notification_registrar_.Add(this, |
content::NOTIFICATION_RENDERER_PROCESS_TERMINATED, |
content::NotificationService::AllSources()); |
@@ -42,6 +54,7 @@ CrashDumpManager::CrashDumpManager() { |
} |
CrashDumpManager::~CrashDumpManager() { |
+ instance_ = NULL; |
} |
int CrashDumpManager::CreateMinidumpFile(int child_process_id) { |