summaryrefslogtreecommitdiff
path: root/libgps_sock.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-09-27 16:07:50 -0400
committerEric S. Raymond <esr@thyrsus.com>2011-09-27 16:07:50 -0400
commit7800222b3ddb462a6ab92f0f1950abf78eabf10b (patch)
tree7efea7787d531318f9cc400910e31668e6a70091 /libgps_sock.c
parente7ad4f5d8ccb1203b6590c763444755c58a1d759 (diff)
downloadgpsd-7800222b3ddb462a6ab92f0f1950abf78eabf10b.tar.gz
More API convergence.
Diffstat (limited to 'libgps_sock.c')
-rw-r--r--libgps_sock.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/libgps_sock.c b/libgps_sock.c
index cc4c8234..f9551940 100644
--- a/libgps_sock.c
+++ b/libgps_sock.c
@@ -574,12 +574,10 @@ int gps_sock_mainloop(struct gps_data_t *gpsdata, int timeout,
if ((*hook)(gpsdata, false) != 0)
break;
} else {
- (void)gps_sock_read(gpsdata);
- if ((*hook)(gpsdata, true) != 0)
+ if (gps_sock_read(gpsdata) == -1 || (*hook)(gpsdata, true) != 0)
break;
}
}
- (void)gps_close(gpsdata);
return 0;
}