diff --git a/gpsd-3.14/gpsd.c b/gpsd-3.14/gpsd.c index aafb126..8b620b5 100644 --- a/gpsd-3.14/gpsd.c +++ b/gpsd-3.14/gpsd.c @@ -949,6 +949,10 @@ static bool awaken(struct gps_device_t *device) gpsd_log(&context.errout, LOG_ERROR, "%s: device activation failed.\n", device->gpsdata.dev.path); + gpsd_log(&context.errout, LOG_ERROR, + "%s: freeing device to remove from list\n", + device->gpsdata.dev.path); + free_device(device); return false; } else { gpsd_log(&context.errout, LOG_RAW,