summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2015-04-04 13:32:20 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2015-04-04 13:32:20 +0200
commit6ac826730c56cacf357adeea17739ac620c86803 (patch)
treec55ebf4e9b689823c552bdabb3b17e968c97a97d
parent9b1d1d1d7ff1d5271491185f97348c8bcbb3ddec (diff)
downloadbiruda-6ac826730c56cacf357adeea17739ac620c86803.tar.gz
biruda-6ac826730c56cacf357adeea17739ac620c86803.tar.bz2
fixed segfault on worker termination
-rw-r--r--src/worker.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/worker.c b/src/worker.c
index 2885400..497a8c4 100644
--- a/src/worker.c
+++ b/src/worker.c
@@ -204,7 +204,9 @@ static void watch_child( GPid pid, gint status, gpointer *data )
GError *error = NULL;
char *exit_message = "<unknown error>";
if( g_spawn_check_exit_status( status, &error ) ) {
- exit_message = error->message;
+ if( error != NULL ) {
+ exit_message = error->message;
+ }
}
printf( "Worker child with PID " PRIgid " terminated with status %d: %s.\n",