From 5626d925e39797017041b3d78406a8b4768c280f Mon Sep 17 00:00:00 2001 From: Alexei Kotov Date: Mon, 10 Feb 2025 12:49:14 +0300 Subject: [PATCH] Avoid reference to temporary in levelled creatures bindings (#8347) --- apps/openmw/mwlua/types/levelledlist.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/openmw/mwlua/types/levelledlist.cpp b/apps/openmw/mwlua/types/levelledlist.cpp index fd848d9121..91c3a078a4 100644 --- a/apps/openmw/mwlua/types/levelledlist.cpp +++ b/apps/openmw/mwlua/types/levelledlist.cpp @@ -43,7 +43,7 @@ namespace MWLua [](const ESM::CreatureLevList& rec) -> std::string { return rec.mId.serializeText(); }); record["chanceNone"] = sol::readonly_property( [](const ESM::CreatureLevList& rec) -> float { return std::clamp(rec.mChanceNone / 100.f, 0.f, 1.f); }); - record["creatures"] = sol::readonly_property([&](const ESM::CreatureLevList& rec) -> sol::table { + record["creatures"] = sol::readonly_property([state](const ESM::CreatureLevList& rec) -> sol::table { sol::table res(state, sol::create); for (size_t i = 0; i < rec.mList.size(); ++i) res[LuaUtil::toLuaIndex(i)] = rec.mList[i];