fix arduino lua device free

This commit is contained in:
Paul Dino Jones 2025-03-27 14:47:34 -04:00
parent df39832f4f
commit e80b12eb47
2 changed files with 10 additions and 1 deletions

View File

@ -105,6 +105,9 @@ int arduino_customled_init(SerialDevice* serialdevice, const char* portdev, cons
return serialdevice->id; return serialdevice->id;
} }
slogi("LUA config specified for this device... initializing...");
lua_State* L = luaL_newstate(); lua_State* L = luaL_newstate();
luaL_openlibs(L); luaL_openlibs(L);
@ -332,6 +335,12 @@ int arduino_customled_free(SerialDevice* serialdevice, bool lua)
int result = monocoque_serial_write_block(serialdevice->id, &bytes, size, arduino_timeout); int result = monocoque_serial_write_block(serialdevice->id, &bytes, size, arduino_timeout);
if(lua == false)
{
return result;
}
lua_close(serialdevice->m.L); lua_close(serialdevice->m.L);
return result; return result;

View File

@ -173,7 +173,7 @@ int serialdev_free(SimDevice* this)
slogi("set zero to arduino device"); slogi("set zero to arduino device");
break; break;
case ARDUINODEV__SIMLED__CUSTOM: case ARDUINODEV__SIMLED__CUSTOM:
arduino_customled_free(serialdevice, true); //arduino_customled_free(serialdevice, true);
free(serialdevice->m.device_specific_config_file); free(serialdevice->m.device_specific_config_file);
break; break;
case ARDUINODEV__SIMLED: case ARDUINODEV__SIMLED: