From: Tor Lillqvist Date: Wed, 22 Apr 2009 08:11:27 +0000 (+0200) Subject: dbus/dbus-spawn-win.c: implement missing _dbus_babysitter_get_child_exit_status ... X-Git-Tag: dbus-1.3.1~211 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b9eae52cc048dbf2c18c7b2bcb000ee63e5c7fb7;p=thirdparty%2Fdbus.git dbus/dbus-spawn-win.c: implement missing _dbus_babysitter_get_child_exit_status (cherry picked from commit 7a9863b9847380dbb8400f895934d7f282ebdbf2) --- diff --git a/dbus/dbus-spawn-win.c b/dbus/dbus-spawn-win.c index de077892c..2d58a1227 100644 --- a/dbus/dbus-spawn-win.c +++ b/dbus/dbus-spawn-win.c @@ -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.