summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libgps_shm.c1
-rw-r--r--libgps_sock.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/libgps_shm.c b/libgps_shm.c
index b256249f..a0dfdde1 100644
--- a/libgps_shm.c
+++ b/libgps_shm.c
@@ -60,6 +60,7 @@ int gps_shm_open(struct gps_data_t *gpsdata)
if (PRIVATE(gpsdata)->shmseg == (void *) -1) {
/* attach failed for sume unknown reason */
free(gpsdata->privdata);
+ gpsdata->privdata = NULL;
return -2;
}
#ifndef USE_QT
diff --git a/libgps_sock.c b/libgps_sock.c
index a634e752..57da2f30 100644
--- a/libgps_sock.c
+++ b/libgps_sock.c
@@ -119,6 +119,7 @@ int gps_sock_close(struct gps_data_t *gpsdata)
int status;
free(PRIVATE(gpsdata));
+ gpsdata->privdata = NULL;
status = close(gpsdata->gps_fd);
gpsdata->gps_fd = -1;
return status;