diff --git a/shell/browser/ui/file_dialog_gtk.cc b/shell/browser/ui/file_dialog_gtk.cc index 74df37b57d5f1..99f0e1524c36f 100644 --- a/shell/browser/ui/file_dialog_gtk.cc +++ b/shell/browser/ui/file_dialog_gtk.cc @@ -32,8 +32,11 @@ static const int kPreviewWidth = 256; static const int kPreviewHeight = 512; std::string MakeCaseInsensitivePattern(const std::string& extension) { - std::string pattern("*."); + // If the extension is the "all files" extension, no change needed. + if (extension == "*") + return extension; + std::string pattern("*."); for (std::size_t i = 0, n = extension.size(); i < n; i++) { char ch = extension[i]; if (!base::IsAsciiAlpha(ch)) {