浏览代码

Fix crash when loading scene instance after node vanished from parent

Pedro J. Estébanez 3 年之前
父节点
当前提交
78ffc2a987
共有 1 个文件被更改,包括 6 次插入6 次删除
  1. 6 6
      scene/resources/packed_scene.cpp

+ 6 - 6
scene/resources/packed_scene.cpp

@@ -315,13 +315,13 @@ Node *SceneState::instantiate(GenEditState p_edit_state) const {
 					node->_set_owner_nocheck(owner);
 					node->_set_owner_nocheck(owner);
 				}
 				}
 			}
 			}
-		}
 
 
-		// we only want to deal with pinned flag if instancing as pure main (no instance, no inheriting)
-		if (p_edit_state == GEN_EDIT_STATE_MAIN) {
-			_sanitize_node_pinned_properties(node);
-		} else {
-			node->remove_meta("_edit_pinned_properties_");
+			// we only want to deal with pinned flag if instancing as pure main (no instance, no inheriting)
+			if (p_edit_state == GEN_EDIT_STATE_MAIN) {
+				_sanitize_node_pinned_properties(node);
+			} else {
+				node->remove_meta("_edit_pinned_properties_");
+			}
 		}
 		}
 
 
 		ret_nodes[i] = node;
 		ret_nodes[i] = node;