Index: chrome/app/chrome_main_delegate.cc |
diff --git a/chrome/app/chrome_main_delegate.cc b/chrome/app/chrome_main_delegate.cc |
index 8bd915997281c03171ad3ebd2e00edc4ff6fb4c5..13c3378184927538110af710a4bb8993d318d760 100644 |
--- a/chrome/app/chrome_main_delegate.cc |
+++ b/chrome/app/chrome_main_delegate.cc |
@@ -568,10 +568,12 @@ void ChromeMainDelegate::InitMacCrashReporter( |
// itself. |
// * If Breakpad is disabled, we only turn on Crash Reporter for the |
// Browser process in release mode. |
- if (base::mac::IsBackgroundOnlyProcess() || |
- breakpad::IsCrashReporterEnabled() || |
- is_debug_build) { |
- base::mac::DisableOSCrashDumps(); |
+ if (!command_line.HasSwitch(switches::kDisableBreakpad)) { |
+ bool disable_apple_crash_reporter = is_debug_build || |
+ base::mac::IsBackgroundOnlyProcess(); |
+ if (!breakpad::IsCrashReporterEnabled() && disable_apple_crash_reporter) { |
+ base::mac::DisableOSCrashDumps(); |
+ } |
} |
// Mac Chrome is packaged with a main app bundle and a helper app bundle. |