perform_node_renames fix for a case where the new name is empty
This commit is contained in:
parent
6eac0f6817
commit
66d2cd3918
1 changed files with 7 additions and 1 deletions
|
@ -933,7 +933,13 @@ void SceneTreeDock::perform_node_renames(Node *p_base, List<Pair<NodePath, NodeP
|
||||||
NodePath root_path = p_base->get_path();
|
NodePath root_path = p_base->get_path();
|
||||||
|
|
||||||
NodePath rel_path_old = root_path.rel_path_to(E->get().first);
|
NodePath rel_path_old = root_path.rel_path_to(E->get().first);
|
||||||
NodePath rel_path_new = root_path.rel_path_to(E->get().second);
|
|
||||||
|
NodePath rel_path_new = E->get().second;
|
||||||
|
|
||||||
|
// if not empty, get new relative path
|
||||||
|
if (E->get().second != NodePath()) {
|
||||||
|
rel_path_new = root_path.rel_path_to(E->get().second);
|
||||||
|
}
|
||||||
|
|
||||||
// if old path detected, then it needs to be replaced with the new one
|
// if old path detected, then it needs to be replaced with the new one
|
||||||
if (p == rel_path_old) {
|
if (p == rel_path_old) {
|
||||||
|
|
Loading…
Reference in a new issue