diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2011-09-27 16:07:50 -0400 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2011-09-27 16:07:50 -0400 |
commit | 7800222b3ddb462a6ab92f0f1950abf78eabf10b (patch) | |
tree | 7efea7787d531318f9cc400910e31668e6a70091 /libgps_sock.c | |
parent | e7ad4f5d8ccb1203b6590c763444755c58a1d759 (diff) | |
download | gpsd-7800222b3ddb462a6ab92f0f1950abf78eabf10b.tar.gz |
More API convergence.
Diffstat (limited to 'libgps_sock.c')
-rw-r--r-- | libgps_sock.c | 4 |
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; } |