commit c3356e9c5e8e6123166640fbda2ef5520572ddba
parent 5fdaf05218fd69fad9b56e888c46eeacd0e89cec
Author: Andrej Kacian <ticho@claws-mail.org>
Date: Sat, 29 Dec 2018 14:21:19 +0100
Fix pid handling in debug output of kill_children_cb()
On Windows, "pid" points to a HANDLE object, not to
an integer.
Diffstat:
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/action.c b/src/action.c
@@ -1056,13 +1056,14 @@ static void kill_children_cb(GtkWidget *widget, gpointer data)
for (cur = children->list; cur; cur = cur->next) {
child_info = (ChildInfo *)(cur->data);
+#ifdef G_OS_WIN32
+ debug_print("Killing child group HANDLE %p\n", child_info->pid);
+ TerminateProcess(child_info->pid, 0);
+#else
debug_print("Killing child group id %d\n", child_info->pid);
-#ifdef G_OS_UNIX
if (child_info->pid && kill(child_info->pid, child_info->next_sig) < 0)
perror("kill");
child_info->next_sig = SIGKILL;
-#else
- TerminateProcess(child_info->pid, 0);
#endif
}
}