Merge "Exit dumpstate on SIGPIPE to avoid cascading child crashes"

This commit is contained in:
jp abgrall 2013-05-28 21:18:59 +00:00 committed by Gerrit Code Review
commit 74bd799ec2

View File

@ -314,7 +314,13 @@ static void usage() {
); );
} }
static void sigpipe_handler(int n) {
(void)n;
exit(EXIT_FAILURE);
}
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
struct sigaction sigact;
int do_add_date = 0; int do_add_date = 0;
int do_compress = 0; int do_compress = 0;
int do_vibrate = 1; int do_vibrate = 1;
@ -334,7 +340,9 @@ int main(int argc, char *argv[]) {
} }
ALOGI("begin\n"); ALOGI("begin\n");
signal(SIGPIPE, SIG_IGN); memset(&sigact, 0, sizeof(sigact));
sigact.sa_handler = sigpipe_handler;
sigaction(SIGPIPE, &sigact, NULL);
/* set as high priority, and protect from OOM killer */ /* set as high priority, and protect from OOM killer */
setpriority(PRIO_PROCESS, 0, -20); setpriority(PRIO_PROCESS, 0, -20);