Browse Source

Fix crash when saving root node by "Save Branch as Scene" with unsaved scene

Fix #7667
volzhs 8 years ago
parent
commit
43a2599801
1 changed files with 7 additions and 0 deletions
  1. 7 0
      tools/editor/scene_tree_dock.cpp

+ 7 - 0
tools/editor/scene_tree_dock.cpp

@@ -646,6 +646,13 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) {
 
 
 			Node *tocopy = selection.front()->get();
 			Node *tocopy = selection.front()->get();
 
 
+			if (tocopy==scene){
+				accept->get_ok()->set_text(TTR("I see.."));
+				accept->set_text(TTR("Can not perform with the root node."));
+				accept->popup_centered_minsize();
+				break;
+			}
+
 			if (tocopy!=editor_data->get_edited_scene_root() && tocopy->get_filename()!="") {
 			if (tocopy!=editor_data->get_edited_scene_root() && tocopy->get_filename()!="") {
 				accept->get_ok()->set_text(TTR("I see.."));
 				accept->get_ok()->set_text(TTR("I see.."));
 				accept->set_text(TTR("This operation can't be done on instanced scenes."));
 				accept->set_text(TTR("This operation can't be done on instanced scenes."));