efreet: check magic only for file which has size
authorWonguk Jeong <wonguk.jeong@samsung.com>
Thu, 17 Apr 2014 17:34:33 +0000 (19:34 +0200)
committerCedric Bail <cedric.bail@free.fr>
Thu, 17 Apr 2014 17:34:38 +0000 (19:34 +0200)
commite32f033853f90a5ff00b03090b3cf08630b11e22
treeaab925948ca19395930843e7a9e37fb112ed3f27
parentd9ea423b91c372e0a50ec90efeed53d14995be97
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>
src/lib/efreet/efreet_mime.c