Browse Source

Fix filter crash in EditorFileDialog for MeshLib/TileSet conversion

Chaosus 6 years ago
parent
commit
aec53acd7d
1 changed files with 6 additions and 1 deletions
  1. 6 1
      editor/editor_file_dialog.cpp

+ 6 - 1
editor/editor_file_dialog.cpp

@@ -680,7 +680,12 @@ void EditorFileDialog::update_file_name() {
 		String filter_str = filters[idx];
 		String filter_str = filters[idx];
 		String file_str = file->get_text();
 		String file_str = file->get_text();
 		String base_name = file_str.get_basename();
 		String base_name = file_str.get_basename();
-		file_str = base_name + "." + filter_str.split(";")[1].strip_edges().to_lower();
+		Vector<String> filter_substr = filter_str.split(";");
+		if (filter_substr.size() >= 2) {
+			file_str = base_name + "." + filter_substr[1].strip_edges().to_lower();
+		} else {
+			file_str = base_name + "." + filter_str.get_extension().strip_edges().to_lower();
+		}
 		file->set_text(file_str);
 		file->set_text(file_str);
 	}
 	}
 }
 }