fix issue with freeing lua file on cammus c12
This commit is contained in:
parent
a8e6a219bf
commit
7ead5ac9f5
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue