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 18943a24db
commit 8c0976a6cb

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)