From 4382e2f71f5fd11eea88b8fe4e26d9d1045d8e8b Mon Sep 17 00:00:00 2001 From: Paul Dino Jones Date: Wed, 26 Mar 2025 11:55:43 -0400 Subject: [PATCH] fix leak in wheel device --- src/monocoque/devices/wheeldevice.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/monocoque/devices/wheeldevice.c b/src/monocoque/devices/wheeldevice.c index ac86bfa..b6b8d19 100644 --- a/src/monocoque/devices/wheeldevice.c +++ b/src/monocoque/devices/wheeldevice.c @@ -47,7 +47,7 @@ int wheeldev_free(USBDevice* usbdevice) cammusc5_free(usbdevice); break; case WHEELDEV_CAMMUSC12 : - cammusc12_update(usbdevice, 0, 0, 0, 0); + //cammusc12_update(usbdevice, 0, 0, 0, 0); cammusc12_free(usbdevice); if(usbdevice->m.device_specific_config_file != NULL) { @@ -80,6 +80,13 @@ int wheeldev_init(USBDevice* usbdevice, DeviceSettings* ds) { usbdevice->m.device_specific_config_file = strdup(ds->specific_config_file); error = cammusc12_init(usbdevice, usbdevice->m.device_specific_config_file); + if(error != 0) + { + if(usbdevice->m.device_specific_config_file != NULL) + { + free(usbdevice->m.device_specific_config_file); + } + } } else { @@ -93,5 +100,7 @@ int wheeldev_init(USBDevice* usbdevice, DeviceSettings* ds) break; } + + return error; }