Lua: Fix tear-down of lua plugins

Change-Id: Ia556d59b717aef1c8e4fb0fb06010214786d0519
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Marcus Tillmanns
2025-01-28 09:54:38 +01:00
parent 49fe642721
commit 4713c2def8

View File

@@ -174,15 +174,19 @@ bool LuaPluginSpec::initializeExtensions()
bool LuaPluginSpec::delayedInitialize() bool LuaPluginSpec::delayedInitialize()
{ {
return true; return false;
} }
ExtensionSystem::IPlugin::ShutdownFlag LuaPluginSpec::stop() ExtensionSystem::IPlugin::ShutdownFlag LuaPluginSpec::stop()
{ {
d->activeLuaState->stack_clear(); setState(PluginSpec::State::Stopped);
return ExtensionSystem::IPlugin::ShutdownFlag::SynchronousShutdown; return ExtensionSystem::IPlugin::ShutdownFlag::SynchronousShutdown;
} }
void LuaPluginSpec::kill() {} void LuaPluginSpec::kill()
{
d->activeLuaState.reset();
setState(PluginSpec::State::Deleted);
}
bool LuaPluginSpec::printToOutputPane() const bool LuaPluginSpec::printToOutputPane() const
{ {