Fix hang (issue #586)
o9000 mrovi9000@gmail.com
1 files changed,
1 insertions(+),
1 deletions(-)
jump to
M
src/tint.c
→
src/tint.c
@@ -416,7 +416,7 @@ {
// Wait for all dead processes pid_t pid; int status; - while ((pid = waitpid(-1, &status, WNOHANG)) != -1) { + while ((pid = waitpid(-1, &status, WNOHANG)) != -1 && pid != 0) { #ifdef HAVE_SN SnLauncherContext *ctx = (SnLauncherContext *)g_tree_lookup(server.pids, GINT_TO_POINTER(pid)); if (ctx) {