From 4713c2def8aa2cd82918422f1202b5d4f8a49280 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Tue, 28 Jan 2025 09:54:38 +0100 Subject: [PATCH] Lua: Fix tear-down of lua plugins Change-Id: Ia556d59b717aef1c8e4fb0fb06010214786d0519 Reviewed-by: Eike Ziller --- src/plugins/lua/luapluginspec.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/plugins/lua/luapluginspec.cpp b/src/plugins/lua/luapluginspec.cpp index 2df6b763822..5b5b2f2035b 100644 --- a/src/plugins/lua/luapluginspec.cpp +++ b/src/plugins/lua/luapluginspec.cpp @@ -174,15 +174,19 @@ bool LuaPluginSpec::initializeExtensions() bool LuaPluginSpec::delayedInitialize() { - return true; + return false; } ExtensionSystem::IPlugin::ShutdownFlag LuaPluginSpec::stop() { - d->activeLuaState->stack_clear(); + setState(PluginSpec::State::Stopped); return ExtensionSystem::IPlugin::ShutdownFlag::SynchronousShutdown; } -void LuaPluginSpec::kill() {} +void LuaPluginSpec::kill() +{ + d->activeLuaState.reset(); + setState(PluginSpec::State::Deleted); +} bool LuaPluginSpec::printToOutputPane() const {