efl/src/lib/efreet
Wonguk Jeong e32f033853 efreet: check magic only for file which has size
Summary:
Due to unnecessary magic checking, there was freezing in /proc in efm.
Proc file's st_size is zero, but, it's readable. therfore, it takes unnecessary time in magic checking. And, there is no need to check magic in case of 0 sized regular files as well.

Therefore, skip magic check in case of st_size is zero.

Fixes T1173

Test Plan: enlightenment -> file browser (efm) -> get int /proc --> check whether efm freezes or not

Reviewers: raster, cedric, zmike

CC: seoz, cedric

Maniphest Tasks: T1173

Differential Revision: https://phab.enlightenment.org/D764

Signed-off-by: Cedric Bail <cedric.bail@free.fr>
2014-04-17 19:34:38 +02:00
..
Efreet.h alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
Efreet_Mime.h efreet: fix compilation on Windows. 2013-03-16 15:40:32 +09:00
Efreet_Trash.h efreet: fix compilation on Windows. 2013-03-16 15:40:32 +09:00
efreet.c efl: eina_alloca.h to simplify alloca() usage. 2013-01-03 15:10:34 +00:00
efreet_base.c efreet: fix build on windows by matching the #if around the if statement. 2014-01-09 14:30:13 +09:00
efreet_base.h efl: merge efreet. 2012-12-29 23:04:40 +00:00
efreet_cache.c efreet: Only lock once for efficiency 2013-11-21 09:29:25 +01:00
efreet_cache_private.h efl: merge efreet. 2012-12-29 23:04:40 +00:00
efreet_desktop.c Simplify code of efreet_desktop_environment_set(). 2014-01-01 21:27:19 +01:00
efreet_desktop.h Fix documentation for efreet_desktop_exec(). 2014-01-01 21:39:14 +01:00
efreet_desktop_command.c efreet: Explicitly set num_pending to 0 2013-08-07 13:02:54 +02:00
efreet_icon.c efreet: always sanitize path. 2013-06-27 15:19:44 +09:00
efreet_icon.h efl: merge efreet. 2012-12-29 23:04:40 +00:00
efreet_ini.c efl/efreet: improve tests, fix bogus warning. 2013-01-08 23:45:48 +00:00
efreet_ini.h efl: merge efreet. 2012-12-29 23:04:40 +00:00
efreet_menu.c fix mingw build for setuid fix/checks 2014-01-08 22:06:41 +09:00
efreet_menu.h efreet menu cbs don't return a value and take const data params 2013-06-21 09:50:03 +01:00
efreet_mime.c efreet: check magic only for file which has size 2014-04-17 19:34:38 +02:00
efreet_private.h efl: Unified eina critical manro to CRI. 2013-12-26 12:27:13 +09:00
efreet_trash.c efreet: Always '\0' terminate buf 2013-10-14 11:54:51 +02:00
efreet_uri.c efreet: Fix buffer overrun, leave space for '\0' 2013-08-07 13:02:54 +02:00
efreet_uri.h efl: merge efreet. 2012-12-29 23:04:40 +00:00
efreet_utils.c efreet: Make _path_to_file_id threadsafe 2013-06-20 11:56:46 +02:00
efreet_utils.h efl: merge efreet. 2012-12-29 23:04:40 +00:00
efreet_xml.c "whether" has 2x 'h' 2014-04-10 09:27:51 -04:00
efreet_xml.h efl: merge efreet. 2012-12-29 23:04:40 +00:00