dbus/dbus-spawn-win.c: implement missing _dbus_babysitter_get_child_exit_status (cherry picked from commit 7a9863b9847380dbb8400f895934d7f282ebdbf2)

This commit is contained in:
Tor Lillqvist 2009-04-22 10:11:27 +02:00 committed by Ralf Habacker
parent 8a7f49a51e
commit b9eae52cc0

View file

@ -268,6 +268,22 @@ _dbus_babysitter_get_child_exited (DBusBabysitter *sitter)
return (sitter->child_handle == NULL);
}
dbus_bool_t
_dbus_babysitter_get_child_exit_status (DBusBabysitter *sitter,
int *status)
{
PING();
if (!_dbus_babysitter_get_child_exited (sitter))
_dbus_assert_not_reached ("Child has not exited");
if (!sitter->have_child_status)
return FALSE;
*status = sitter->child_status;
return TRUE;
}
/**
* Gets the exit status of the child. We do this so implementation specific
* detail is not cluttering up dbus, for example the system launcher code.