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 {