summaryrefslogtreecommitdiff
path: root/navit/vehicle/gpsd/vehicle_gpsd.c
diff options
context:
space:
mode:
authorCharles Curley <charlescurley@users.noreply.github.com>2019-02-19 02:02:33 -0700
committerjkoan <jkoan@users.noreply.github.com>2019-02-19 10:02:33 +0100
commite29fd73f2f1e329a6e23fd523eb94aa781b90435 (patch)
treec628c47e138b816f194338c0f641d05b2071ff09 /navit/vehicle/gpsd/vehicle_gpsd.c
parent01c076277d5483abebc96ff0026a160c8b2390fc (diff)
downloadnavit-e29fd73f2f1e329a6e23fd523eb94aa781b90435.tar.gz
patch:vehicle:gpsd allow navit to use gpsd API version 7 and higher, which have an API change. (#749)
modified: navit/vehicle/gpsd/vehicle_gpsd.c
Diffstat (limited to 'navit/vehicle/gpsd/vehicle_gpsd.c')
-rw-r--r--navit/vehicle/gpsd/vehicle_gpsd.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/navit/vehicle/gpsd/vehicle_gpsd.c b/navit/vehicle/gpsd/vehicle_gpsd.c
index 95324f324..99a4b4ffc 100644
--- a/navit/vehicle/gpsd/vehicle_gpsd.c
+++ b/navit/vehicle/gpsd/vehicle_gpsd.c
@@ -325,7 +325,11 @@ static void vehicle_gpsd_io(struct vehicle_priv *priv) {
int read_result;
/* Read until EOF, in case we are lagging behind.
* No point in processing old GPS reports. */
+#if GPSD_API_MAJOR_VERSION >= 7
+ while((read_result=gps_read(priv->gps, NULL, 0))>0);
+#else
while((read_result=gps_read(priv->gps))>0);
+#endif
if(read_result==-1) {
dbg(lvl_error,"gps_poll failed");
vehicle_gpsd_close(priv);