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

Fix #7667

(cherry picked from commit 43a2599801)
This commit is contained in:
volzhs 2017-01-30 04:27:14 +09:00 committed by Rémi Verschelde
parent b602096b9b
commit 86a04198d9

View file

@ -649,6 +649,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."));