From 24989e7bc1fb66577ec340591afa8d2e8f91d708 Mon Sep 17 00:00:00 2001 From: Petr Mikheev Date: Sun, 23 Jan 2022 11:30:22 +0100 Subject: Validate that object exists before onActorActive Lua handler --- apps/openmw/mwlua/luamanagerimp.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/openmw/mwlua/luamanagerimp.cpp b/apps/openmw/mwlua/luamanagerimp.cpp index 8211c37abf..459a85d9c9 100644 --- a/apps/openmw/mwlua/luamanagerimp.cpp +++ b/apps/openmw/mwlua/luamanagerimp.cpp @@ -200,7 +200,13 @@ namespace MWLua } for (ObjectId id : mActorAddedEvents) - mGlobalScripts.actorActive(GObject(id, objectRegistry)); + { + GObject obj(id, objectRegistry); + if (obj.isValid()) + mGlobalScripts.actorActive(obj); + else + Log(Debug::Verbose) << "Can not call onActorActive engine handler: object" << idToString(id) << " is already removed"; + } mActorAddedEvents.clear(); if (!mWorldView.isPaused()) -- cgit v1.2.3