Forbid object:attach(obj, ...) (#9762)

Fixes #9761
This commit is contained in:
Loïc Blot 2020-04-27 11:27:27 +02:00 committed by GitHub
parent be71e70a91
commit 91c4f7f0ea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -674,8 +674,13 @@ int ObjectRef::l_set_attach(lua_State *L)
ServerActiveObject *parent = getobject(parent_ref); ServerActiveObject *parent = getobject(parent_ref);
if (co == NULL) if (co == NULL)
return 0; return 0;
if (parent == NULL) if (parent == NULL)
return 0; return 0;
if (co == parent)
throw LuaError("ObjectRef::set_attach: attaching object to itself is not allowed.");
// Do it // Do it
int parent_id = 0; int parent_id = 0;
std::string bone; std::string bone;