From 87193a0311730c0c1db52cbfdd1f5aa90d794117 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Tue, 23 Apr 2024 14:15:05 +0200 Subject: [PATCH] Lua: Fix leaking Actions Change-Id: Ia2fd5eecfd76491c34650817e09be11252be1dec Reviewed-by: Christian Stenger Reviewed-by: --- src/plugins/lua/bindings/action.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugins/lua/bindings/action.cpp b/src/plugins/lua/bindings/action.cpp index 015dd9b0688..c8052a785f4 100644 --- a/src/plugins/lua/bindings/action.cpp +++ b/src/plugins/lua/bindings/action.cpp @@ -24,8 +24,9 @@ void addActionModule() "CA_NonConfigurable", Core::Command::CA_NonConfigurable); - result["create"] = [](const std::string &actionId, const sol::table &options) { - Core::ActionBuilder b(nullptr, Id::fromString(QString::fromStdString(actionId))); + result["create"] = [parent = std::make_unique()]( + const std::string &actionId, const sol::table &options) mutable { + Core::ActionBuilder b(parent.get(), Id::fromString(QString::fromStdString(actionId))); for (const auto &[k, v] : options) { QString key = k.as();