From 073e3790579a04ffd306dfb826cfb926d2aed91e Mon Sep 17 00:00:00 2001 From: Petr Mikheev Date: Sun, 23 Apr 2023 20:47:24 +0200 Subject: [PATCH] Add missing type validation in mwlua/objectvariant.hpp --- apps/openmw/mwlua/objectvariant.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/openmw/mwlua/objectvariant.hpp b/apps/openmw/mwlua/objectvariant.hpp index 389839da49..238ad7cfaf 100644 --- a/apps/openmw/mwlua/objectvariant.hpp +++ b/apps/openmw/mwlua/objectvariant.hpp @@ -18,8 +18,10 @@ namespace MWLua mVariant.emplace(obj.as()); else if (obj.is()) mVariant.emplace(obj.as()); - else + else if (obj.is()) mVariant.emplace(obj.as()); + else + throw std::runtime_error("Expected game object, got: " + LuaUtil::toString(obj)); } bool isSelfObject() const { return std::holds_alternative(mVariant); }