From 61b09fd882172962a70d860d1777858ca28e34a3 Mon Sep 17 00:00:00 2001 From: codewarrior Date: Fri, 13 Jul 2007 23:23:13 +0000 Subject: [PATCH] no need to work on a file if its empty. speeds things up a hell of a lot. SVN revision: 30803 --- legacy/efreet/src/lib/efreet_mime.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/legacy/efreet/src/lib/efreet_mime.c b/legacy/efreet/src/lib/efreet_mime.c index 16c652c27f..b7a5ae9b7b 100644 --- a/legacy/efreet/src/lib/efreet_mime.c +++ b/legacy/efreet/src/lib/efreet_mime.c @@ -531,6 +531,8 @@ efreet_mime_fallback_check(const char *file) i = fread(buf, 1, sizeof(buf), f); fclose(f); + if (i == 0) + return "application/octet-stream"; /* * Check for ASCII control characters in the first 32 bytes. * New lines and carriage returns are ignored as they are @@ -992,8 +994,13 @@ efreet_mime_magic_check_priority(const char *file, fclose(f); return NULL; } - - bytes_read = fread(buf, 1, sizeof(buf), f); + + if ((bytes_read = fread(buf, 1, sizeof(buf), f)) == 0) + { + fclose(f); + return NULL; + } + while ((m = ecore_list_next(magics))) { if ((start != 0) && (m->priority > start))