From e224857e7d7875ee9e2e306d4b8fafad94d2a967 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Sun, 21 Jan 2007 21:20:23 +0000 Subject: More accurate service exit reason debug messages --- hcid/dbus-service.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'hcid/dbus-service.c') diff --git a/hcid/dbus-service.c b/hcid/dbus-service.c index a9532a3b..30456591 100644 --- a/hcid/dbus-service.c +++ b/hcid/dbus-service.c @@ -32,6 +32,7 @@ #include #include #include +#include #include @@ -279,8 +280,12 @@ static void service_died(GPid pid, gint status, gpointer data) { struct service *service = data; - debug("%s (%s) exited with status %d", service->name, - service->ident, status); + if (WIFEXITED(status)) + debug("%s (%s) exited with status %d", service->name, + service->ident, WEXITSTATUS(status)); + else + debug("%s (%s) was killed by signal %d", service->name, + service->ident, WTERMSIG(status)); g_spawn_close_pid(pid); service->pid = 0; -- cgit