Don't call _exit() on iOS.

Calling _exit() is something iOS inherited from Mac OS X Breakpad, and isn't
necessary on iOS.  This is necessary because recently iOS has started
re-launching the application if breakpad catches a startup crash and calls exit
during startup.

BUG=chromium:645146

Change-Id: Ibb5a681282a886259424655aa8506a80a1fd4f4c
Reviewed-on: https://chromium-review.googlesource.com/397058
Reviewed-by: Mark Mentovai <mark@chromium.org>
This commit is contained in:
Justin Cohen 2016-10-12 08:55:53 -04:00 committed by Mark Mentovai
parent 98b6a6309f
commit 36d613ef59

View File

@ -356,6 +356,11 @@ bool ExceptionHandler::WriteMinidumpWithException(
bool report_current_thread) { bool report_current_thread) {
bool result = false; bool result = false;
#if TARGET_OS_IPHONE
// _exit() should never be called on iOS.
exit_after_write = false;
#endif
if (directCallback_) { if (directCallback_) {
if (directCallback_(callback_context_, if (directCallback_(callback_context_,
exception_type, exception_type,