1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00

Increase safety checks around ObjectRefs

This commit is contained in:
sfan5 2024-10-07 21:02:32 +02:00
parent 41091a147c
commit c8dc9c2b8d
6 changed files with 27 additions and 12 deletions

View file

@ -2776,9 +2776,11 @@ void ObjectRef::create(lua_State *L, ServerActiveObject *object)
lua_setmetatable(L, -2);
}
void ObjectRef::set_null(lua_State *L)
void ObjectRef::set_null(lua_State *L, void *expect)
{
ObjectRef *obj = checkObject<ObjectRef>(L, -1);
assert(obj);
FATAL_ERROR_IF(obj->m_object != expect, "ObjectRef table was messed with");
obj->m_object = nullptr;
}