Browse Source

Merge pull request #4011 from neikeq/fix_regr_3280

TileSet Export: Avoid invalid error when merge is enabled but file doesn't exist
Rémi Verschelde 9 years ago
parent
commit
ebc581becf
1 changed files with 11 additions and 14 deletions
  1. 11 14
      tools/editor/editor_node.cpp

+ 11 - 14
tools/editor/editor_node.cpp

@@ -1267,23 +1267,20 @@ void EditorNode::_dialog_action(String p_file) {
 			if (FileAccess::exists(p_file)) {
 			if (FileAccess::exists(p_file)) {
 				ml=ResourceLoader::load(p_file,"TileSet");
 				ml=ResourceLoader::load(p_file,"TileSet");
 
 
-				if (!file_export_lib_merge->is_pressed()) {
+				if (ml.is_null()) {
+					if (file_export_lib_merge->is_pressed()) {
+						current_option=-1;
+						//accept->get_cancel()->hide();
+						accept->get_ok()->set_text("I see..");
+						accept->set_text("Can't load TileSet for merging!.");
+						accept->popup_centered_minsize();
+						return;
+					}
+				} else if (!file_export_lib_merge->is_pressed()) {
 					ml->clear();
 					ml->clear();
 				}
 				}
 
 
-			}
-
-			if (ml.is_null()) {
-
-				if (file_export_lib_merge->is_pressed()) {
-					current_option=-1;
-					//accept->get_cancel()->hide();
-					accept->get_ok()->set_text("I see..");
-					accept->set_text("Can't load TileSet for merging!.");
-					accept->popup_centered_minsize();
-					return;
-				}
-
+			} else {
 				ml = Ref<TileSet>( memnew( TileSet ));
 				ml = Ref<TileSet>( memnew( TileSet ));
 			}
 			}