summaryrefslogtreecommitdiff
path: root/dbus
diff options
context:
space:
mode:
authorTor Lillqvist <tml@iki.fi>2009-04-22 10:11:27 +0200
committerRalf Habacker <ralf.habacker@freenet.de>2009-11-30 13:14:18 +0100
commitb9eae52cc048dbf2c18c7b2bcb000ee63e5c7fb7 (patch)
treec5160f9070930a2d9dd8ad28325975ebda71bf48 /dbus
parent8a7f49a51edcc9b6bb5c104bbff832b7ed84dd36 (diff)
downloaddbus-b9eae52cc048dbf2c18c7b2bcb000ee63e5c7fb7.tar.gz
dbus/dbus-spawn-win.c: implement missing _dbus_babysitter_get_child_exit_status (cherry picked from commit 7a9863b9847380dbb8400f895934d7f282ebdbf2)
Diffstat (limited to 'dbus')
-rw-r--r--dbus/dbus-spawn-win.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/dbus/dbus-spawn-win.c b/dbus/dbus-spawn-win.c
index de077892..2d58a122 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.