Kill child when wait fails, so I_Error exits both

This commit is contained in:
James R 2019-12-12 21:21:25 -08:00
parent c9830e5ab1
commit a64dbe1016

View file

@ -3052,9 +3052,13 @@ void I_Sleep(void)
#ifdef NEWSIGNALHANDLER
static void I_Fork(void)
{
int child;
int status;
int signum;
switch (fork())
child = fork();
switch (child)
{
case -1:
I_Error(
@ -3067,6 +3071,7 @@ static void I_Fork(void)
default:
if (wait(&status) == -1)
{
kill(child, SIGKILL);
I_Error(
"Error setting up signal reporting: fork(): %s\n",
strerror(errno)