Trying case-insensitive MIME extension match if fails otherwise (more compliant)

This commit is contained in:
Pierre Pronchery 2007-05-01 22:02:23 +00:00
parent add6e9b0fd
commit bceb50904d

View File

@ -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;
}