summaryrefslogtreecommitdiff
path: root/gpxlogger.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-07-01 08:24:50 -0400
committerEric S. Raymond <esr@thyrsus.com>2011-07-01 08:24:50 -0400
commit77961935ec26802fe7ef5db1b80157ce9c65426b (patch)
tree297020d8b5a73a608f67a126eef01bd6b974a98d /gpxlogger.c
parent7cdcb4bf3bb90b301d2305003428d6385ff5c5d2 (diff)
downloadgpsd-77961935ec26802fe7ef5db1b80157ce9c65426b.tar.gz
Arrange for shared-memory segment to be properly removed on ^C.
Diffstat (limited to 'gpxlogger.c')
-rw-r--r--gpxlogger.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gpxlogger.c b/gpxlogger.c
index ade36b80..0a374b70 100644
--- a/gpxlogger.c
+++ b/gpxlogger.c
@@ -178,6 +178,7 @@ static void quit_handler(int signum)
if (signum != SIGINT)
syslog(LOG_INFO, "exiting, signal %d received", signum);
print_gpx_footer();
+ (void)gps_close(&gpsdata);
exit(0);
}