diff -r 000000000000 -r 6474c204b198 ipc/chromium/src/base/debug_util_mac.cc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ipc/chromium/src/base/debug_util_mac.cc Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,35 @@ +// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/debug_util.h" + +#include + +#include "base/basictypes.h" + +static void ExitSignalHandler(int sig) { + exit(128 + sig); +} + +// static +void DebugUtil::DisableOSCrashDumps() { + int signals_to_intercept[] ={SIGINT, + SIGHUP, + SIGTERM, + SIGABRT, + SIGILL, + SIGTRAP, + SIGEMT, + SIGFPE, + SIGBUS, + SIGSEGV, + SIGSYS, + SIGPIPE, + SIGXCPU, + SIGXFSZ}; + // For all these signals, just wire thing sup so we exit immediately. + for (size_t i = 0; i < arraysize(signals_to_intercept); ++i) { + signal(signals_to_intercept[i], ExitSignalHandler); + } +}