1
0
mirror of https://github.com/luanti-org/luanti.git synced 2025-10-15 17:35:37 +02: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

@@ -38,10 +38,12 @@ public:
~ObjectRef() = default;
// Creates an ObjectRef and leaves it on top of stack
// Not callable from Lua; all references are created on the C side.
// NOTE: do not call this, use `ScriptApiBase::objectrefGetOrCreate()`!
static void create(lua_State *L, ServerActiveObject *object);
static void set_null(lua_State *L);
// Clear the pointer in the ObjectRef (at -1).
// Throws an fatal error if the object pointer wasn't `expect`.
static void set_null(lua_State *L, void *expect);
static void Register(lua_State *L);