summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/get-location.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/get-location.c b/tools/get-location.c
index ae156b99..620a7cc3 100644
--- a/tools/get-location.c
+++ b/tools/get-location.c
@@ -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;