From 80869063bd80aa848ea4367da755c4865a688dfe Mon Sep 17 00:00:00 2001 From: Robert Yevdokimov <105675984+ryevdokimov@users.noreply.github.com> Date: Wed, 5 Feb 2025 15:15:38 +0400 Subject: [PATCH] Add `ERR_FAIL_COND_MSG` for reparenting to self --- scene/main/node.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/scene/main/node.cpp b/scene/main/node.cpp index f5bc3344dd4..48633e4f35a 100644 --- a/scene/main/node.cpp +++ b/scene/main/node.cpp @@ -1957,6 +1957,7 @@ void Node::reparent(Node *p_parent, bool p_keep_global_transform) { ERR_THREAD_GUARD ERR_FAIL_NULL(p_parent); ERR_FAIL_NULL_MSG(data.parent, "Node needs a parent to be reparented."); + ERR_FAIL_COND_MSG(p_parent == this, vformat("Can't reparent '%s' to itself.", p_parent->get_name())); if (p_parent == data.parent) { return;