From 2f35dd7ab39cebba49787be98232e2be7b9f2f99 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sun, 12 Aug 2007 11:14:56 +0000 Subject: [PATCH] only check ext.. if there is one! SVN revision: 31265 --- legacy/efreet/src/lib/efreet_mime.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/legacy/efreet/src/lib/efreet_mime.c b/legacy/efreet/src/lib/efreet_mime.c index 33c4c15b01..383feaf3bd 100644 --- a/legacy/efreet/src/lib/efreet_mime.c +++ b/legacy/efreet/src/lib/efreet_mime.c @@ -265,15 +265,18 @@ const char *efreet_mime_globs_type_get(const char *file) * Check in the extension hash for the type */ ext = strchr(file, '.'); - sl = alloca(strlen(ext) + 1); - for (s = ext, p = sl; *s; s++, p++) *p = tolower(*s); - *p = 0; - p = sl; - while (p) + if (ext) { - p++; - if (p && (mime = ecore_hash_get(wild, p))) return mime; - p = strchr(p, '.'); + sl = alloca(strlen(ext) + 1); + for (s = ext, p = sl; *s; s++, p++) *p = tolower(*s); + *p = 0; + p = sl; + while (p) + { + p++; + if (p && (mime = ecore_hash_get(wild, p))) return mime; + p = strchr(p, '.'); + } } /*