Fix Node::move_child() crash if moving to the end plus one

(cherry picked from commit 6c1b7fd899)
This commit is contained in:
Pedro J. Estébanez 2017-07-25 05:11:00 +02:00
parent 4f220a6552
commit c1630f0e60

View file

@ -274,6 +274,11 @@ void Node::move_child(Node *p_child, int p_pos) {
ERR_FAIL_COND(data.blocked > 0);
}
// Specifying one place beyond the end
// means the same as moving to the last position
if (p_pos == data.children.size())
p_pos--;
data.children.remove(p_child->data.pos);
data.children.insert(p_pos, p_child);