diff --git a/src/plugins/lua/luaengine.h b/src/plugins/lua/luaengine.h index f8fa085d6d0..7c8bbda7c89 100644 --- a/src/plugins/lua/luaengine.h +++ b/src/plugins/lua/luaengine.h @@ -51,7 +51,7 @@ protected: public: using PackageProvider = std::function; - ~LuaEngine(); + ~LuaEngine() override; static LuaEngine &instance(); Utils::expected_str loadPlugin(const Utils::FilePath &path); diff --git a/src/plugins/lua/luapluginspec.cpp b/src/plugins/lua/luapluginspec.cpp index 4d0e9d76708..3e6b1eb3edd 100644 --- a/src/plugins/lua/luapluginspec.cpp +++ b/src/plugins/lua/luapluginspec.cpp @@ -144,14 +144,11 @@ bool LuaPluginSpec::delayedInitialize() } ExtensionSystem::IPlugin::ShutdownFlag LuaPluginSpec::stop() { - d->activeLuaState.reset(); + d->activeLuaState->stack_clear(); return ExtensionSystem::IPlugin::ShutdownFlag::SynchronousShutdown; } -void LuaPluginSpec::kill() -{ - d->activeLuaState.reset(); -} +void LuaPluginSpec::kill() {} bool LuaPluginSpec::printToOutputPane() const {