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 f34886850f
commit 72ee91702c

View file

@ -2169,9 +2169,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(
@ -2184,6 +2188,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)