* commit '4b2b0a7494c872b7d545a9abe2d08ca0d0325073': Exit dumpstate on SIGPIPE to avoid cascading child crashes
This commit is contained in:
commit
c40f4e64f2
@ -315,7 +315,13 @@ static void usage() {
|
||||
);
|
||||
}
|
||||
|
||||
static void sigpipe_handler(int n) {
|
||||
(void)n;
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
struct sigaction sigact;
|
||||
int do_add_date = 0;
|
||||
int do_compress = 0;
|
||||
int do_vibrate = 1;
|
||||
@ -336,7 +342,9 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
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 */
|
||||
setpriority(PRIO_PROCESS, 0, -20);
|
||||
|
Loading…
Reference in New Issue
Block a user