Don't dump core from the time(1) process itself
if the child process has exited on a signal whose default action is to dump core.
This commit is contained in:
parent
1de1f935f2
commit
1530954057
@ -73,6 +73,7 @@ main(int argc, char **argv)
|
||||
int pid;
|
||||
int aflag, ch, hflag, lflag, status, pflag;
|
||||
struct timeval before, after;
|
||||
struct rlimit rl;
|
||||
struct rusage ru;
|
||||
FILE *out = stderr;
|
||||
char *ofn = NULL;
|
||||
@ -214,8 +215,12 @@ main(int argc, char **argv)
|
||||
if (exitonsig) {
|
||||
if (signal(exitonsig, SIG_DFL) == SIG_ERR)
|
||||
perror("signal");
|
||||
else
|
||||
else {
|
||||
rl.rlim_max = rl.rlim_cur = 0;
|
||||
if (setrlimit(RLIMIT_CORE, &rl) == -1)
|
||||
warn("setrlimit");
|
||||
kill(getpid(), exitonsig);
|
||||
}
|
||||
}
|
||||
exit (WIFEXITED(status) ? WEXITSTATUS(status) : EXIT_FAILURE);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user