fix issue with freeing lua file on cammus c12

This commit is contained in:
Paul Dino Jones 2025-03-27 17:12:23 -04:00
parent a8e6a219bf
commit 7ead5ac9f5
2 changed files with 6 additions and 2 deletions

View File

@ -102,6 +102,10 @@ int cammusc12_init(USBDevice* wheeldevice, const char* luafile)
wheeldevice->u.wheeldevice.useLua = false; wheeldevice->u.wheeldevice.useLua = false;
int res = cammusc12_init_(wheeldevice); int res = cammusc12_init_(wheeldevice);
if(!wheeldevice->handle)
{
return 1;
}
if(luafile == NULL) if(luafile == NULL)
{ {

View File

@ -39,6 +39,7 @@ int wheeldev_update(USBDevice* usbdevice, SimData* simdata)
int wheeldev_free(USBDevice* usbdevice) int wheeldev_free(USBDevice* usbdevice)
{ {
WheelDevice* wheeldevice = &usbdevice->u.wheeldevice; WheelDevice* wheeldevice = &usbdevice->u.wheeldevice;
slogt("wheel device free");
switch ( wheeldevice->type ) switch ( wheeldevice->type )
{ {
case WHEELDEV_UNKNOWN : case WHEELDEV_UNKNOWN :
@ -47,9 +48,8 @@ int wheeldev_free(USBDevice* usbdevice)
cammusc5_free(usbdevice); cammusc5_free(usbdevice);
break; break;
case WHEELDEV_CAMMUSC12 : case WHEELDEV_CAMMUSC12 :
//cammusc12_update(usbdevice, 0, 0, 0, 0);
cammusc12_free(usbdevice); cammusc12_free(usbdevice);
if(usbdevice->m.device_specific_config_file != NULL) if(wheeldevice->useLua == true)
{ {
free(usbdevice->m.device_specific_config_file); free(usbdevice->m.device_specific_config_file);
} }