From e80b12eb4721c02b57e1d9158df43f8288f76b7c Mon Sep 17 00:00:00 2001 From: Paul Dino Jones Date: Thu, 27 Mar 2025 14:47:34 -0400 Subject: [PATCH] fix arduino lua device free --- src/monocoque/devices/serial/arduino.c | 9 +++++++++ src/monocoque/devices/serialdevice.c | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/monocoque/devices/serial/arduino.c b/src/monocoque/devices/serial/arduino.c index 6555872..fc16dba 100644 --- a/src/monocoque/devices/serial/arduino.c +++ b/src/monocoque/devices/serial/arduino.c @@ -105,6 +105,9 @@ int arduino_customled_init(SerialDevice* serialdevice, const char* portdev, cons return serialdevice->id; } + + slogi("LUA config specified for this device... initializing..."); + lua_State* L = luaL_newstate(); 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); + if(lua == false) + { + return result; + } + + lua_close(serialdevice->m.L); return result; diff --git a/src/monocoque/devices/serialdevice.c b/src/monocoque/devices/serialdevice.c index c900a68..1594bc3 100644 --- a/src/monocoque/devices/serialdevice.c +++ b/src/monocoque/devices/serialdevice.c @@ -173,7 +173,7 @@ int serialdev_free(SimDevice* this) slogi("set zero to arduino device"); break; case ARDUINODEV__SIMLED__CUSTOM: - arduino_customled_free(serialdevice, true); + //arduino_customled_free(serialdevice, true); free(serialdevice->m.device_specific_config_file); break; case ARDUINODEV__SIMLED: