tools: Fix missing handling of signalfd read results
authorMarcel Holtmann <marcel@holtmann.org>
Fri, 27 May 2011 17:01:30 +0000 (10:01 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 27 May 2011 17:01:30 +0000 (10:01 -0700)
tools/get-location.c

index ae156b9..620a7cc 100644 (file)
@@ -171,6 +171,9 @@ static gboolean signal_cb(GIOChannel *channel, GIOCondition cond, gpointer data)
        ssize_t len;
 
        len = read(signal_fd, &si, sizeof(si));
+       if (len < 0)
+               return TRUE;
+
        g_main_loop_quit(event_loop);
 
        return TRUE;