fix leak in cammus c12

This commit is contained in:
Paul Dino Jones 2025-03-26 11:56:04 -04:00
parent 4382e2f71f
commit 0d9a171193
1 changed files with 13 additions and 4 deletions

View File

@ -67,9 +67,10 @@ int cammusc12_free(USBDevice* wheeldevice)
hid_close(wheeldevice->handle); hid_close(wheeldevice->handle);
res = hid_exit(); res = hid_exit();
if(wheeldevice->m.device_specific_config_file != NULL) if(wheeldevice->u.wheeldevice.useLua == true)
{ {
lua_close(wheeldevice->m.L); slogt("closing lua");
//lua_close(wheeldevice->m.L);
} }
return res; return res;
@ -100,15 +101,22 @@ 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(luafile == NULL)
if(res == 1)
{ {
return res; return res;
} }
if(luafile == NULL)
{
return res;
}
slogt("Using lua file for cammus c12 device");
lua_State* L = luaL_newstate(); lua_State* L = luaL_newstate();
luaL_openlibs(L); luaL_openlibs(L);
int top=lua_gettop(L); //int top=lua_gettop(L);
int status = luaL_loadfile(L, luafile); int status = luaL_loadfile(L, luafile);
if (status) { if (status) {
@ -116,6 +124,7 @@ int cammusc12_init(USBDevice* wheeldevice, const char* luafile)
/* the stack */ /* the stack */
sloge("There is an issue with your lua script"); sloge("There is an issue with your lua script");
fprintf(stderr, "Couldn't load file: %s\n", lua_tostring(L, -1)); fprintf(stderr, "Couldn't load file: %s\n", lua_tostring(L, -1));
lua_close(L);
return -1; return -1;
//exit(1); //exit(1);
} }