diff --git a/platform/linuxbsd/freedesktop_portal_desktop.cpp b/platform/linuxbsd/freedesktop_portal_desktop.cpp index b9ac32bbc14..b4c6f652f4b 100644 --- a/platform/linuxbsd/freedesktop_portal_desktop.cpp +++ b/platform/linuxbsd/freedesktop_portal_desktop.cpp @@ -670,7 +670,7 @@ Error FreeDesktopPortalDesktop::file_dialog_show(DisplayServer::WindowID p_windo Vector tokens = p_filters[i].split(";"); if (tokens.size() >= 1) { String flt = tokens[0].strip_edges(); - String mime = (tokens.size() >= 2) ? tokens[2].strip_edges() : String(); + String mime = (tokens.size() >= 3) ? tokens[2].strip_edges() : String(); if (!flt.is_empty() || !mime.is_empty()) { if (tokens.size() >= 2) { if (flt == "*.*") { diff --git a/platform/macos/godot_open_save_delegate.mm b/platform/macos/godot_open_save_delegate.mm index 8b431b56979..346bfe1b649 100644 --- a/platform/macos/godot_open_save_delegate.mm +++ b/platform/macos/godot_open_save_delegate.mm @@ -119,7 +119,7 @@ Vector tokens = p_filters[i].split(";"); if (tokens.size() >= 1) { String flt = tokens[0].strip_edges(); - String mime = (tokens.size() >= 2) ? tokens[2].strip_edges() : String(); + String mime = (tokens.size() >= 3) ? tokens[2].strip_edges() : String(); int filter_slice_count = flt.get_slice_count(","); NSMutableArray *type_filters = [[NSMutableArray alloc] init]; @@ -173,7 +173,7 @@ Vector tokens = p_filters[0].split(";"); if (tokens.size() >= 1) { String flt = tokens[0].strip_edges(); - String mime = (tokens.size() >= 2) ? tokens[2] : String(); + String mime = (tokens.size() >= 3) ? tokens[2] : String(); int filter_slice_count = flt.get_slice_count(","); NSMutableArray *type_filters = [[NSMutableArray alloc] init];