From bceb50904d4c655e10bf2e2d878ae570462fc153 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Tue, 1 May 2007 22:02:23 +0000 Subject: [PATCH] Trying case-insensitive MIME extension match if fails otherwise (more compliant) --- src/mime.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mime.c b/src/mime.c index d31c3e7..e0846bd 100644 --- a/src/mime.c +++ b/src/mime.c @@ -158,6 +158,12 @@ char const * mime_type(Mime * mime, char const * path) for(i = 0; i < mime->types_cnt; i++) if(fnmatch(mime->types[i].glob, path, FNM_NOESCAPE) == 0) break; + if(i < mime->types_cnt) + return mime->types[i].type; + for(i = 0; i < mime->types_cnt; i++) + if(fnmatch(mime->types[i].glob, path, + FNM_NOESCAPE | FNM_CASEFOLD) == 0) + break; return i < mime->types_cnt ? mime->types[i].type : NULL; }