summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2015-03-17 23:33:17 -0400
committerEric S. Raymond <esr@thyrsus.com>2015-03-17 23:33:17 -0400
commit654b3b6e4f7e0e85a580b062408810ce21cbde90 (patch)
tree06e3776213de0769912af91ed538580031b40518
parentfeff33a7390d10da22f0bca5829b7c7b642ee266 (diff)
downloadgpsd-654b3b6e4f7e0e85a580b062408810ce21cbde90.tar.gz
Take a GPS file descriptor ourut of the read set when deactivating.
All regression tests pass.
-rw-r--r--gpsd.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gpsd.c b/gpsd.c
index aafb126f..03e1dec8 100644
--- a/gpsd.c
+++ b/gpsd.c
@@ -2304,6 +2304,7 @@ int main(int argc, char *argv[])
break;
case DEVICE_ERROR:
case DEVICE_EOF:
+ FD_CLR(device->gpsdata.gps_fd, &rfds);
deactivate_device(device);
break;
default: