diff options
Diffstat (limited to 'dbus/dbus-spawn.c')
| -rw-r--r-- | dbus/dbus-spawn.c | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/dbus/dbus-spawn.c b/dbus/dbus-spawn.c index 5ced84fc..5fa2d5e8 100644 --- a/dbus/dbus-spawn.c +++ b/dbus/dbus-spawn.c @@ -293,6 +293,8 @@ _dbus_babysitter_unref (DBusBabysitter *sitter)                else                  _dbus_verbose ("Babysitter exited abnormally\n");              } + +          sitter->sitter_pid = -1;          }        if (sitter->error_watch) @@ -699,6 +701,10 @@ _dbus_babysitter_handle_watch (DBusBabysitter  *sitter,      handle_error_pipe (sitter, revents);    else if (fd == sitter->socket_to_babysitter)      handle_babysitter_socket (sitter, revents); + +  while (LIVE_CHILDREN (sitter) && +         babysitter_iteration (sitter, FALSE)) +    ;    return TRUE;  }  | 
