fixup! mingw: kill unterminated child processes on signals

Let's be careful not to close a handle that has been closed already...

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
This commit is contained in:
Johannes Schindelin
2017-05-24 22:42:38 +02:00
parent fe31e2c27c
commit abd867df20

View File

@@ -1523,8 +1523,9 @@ static void kill_child_processes_on_signal(void)
while (pinfo) {
struct pinfo_t *info = pinfo;
pinfo = pinfo->next;
exit_process(info->proc, status);
CloseHandle(info->proc);
if (exit_process(info->proc, status))
/* the handle is still valid in case of error */
CloseHandle(info->proc);
free(info);
}