raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=309e490bc03a5e875238f281cc3affd9d334d86f

commit 309e490bc03a5e875238f281cc3affd9d334d86f
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Wed Jan 4 20:18:42 2017 +0900

    efl header skip with preload - fix seg on invalid file
    
    for invalid files we didn't handle this case, so fix it - recent
    commit/feature add.
---
 src/lib/evas/common/evas_image_load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/lib/evas/common/evas_image_load.c 
b/src/lib/evas/common/evas_image_load.c
index 8e59bdd..c1bfde7 100644
--- a/src/lib/evas/common/evas_image_load.c
+++ b/src/lib/evas/common/evas_image_load.c
@@ -450,12 +450,12 @@ evas_common_load_rgba_image_data_from_file(Image_Entry 
*ie)
 end:
         if (ie->info.module != em)
           {
-             evas_module_ref(em);
+             if (em) evas_module_ref(em);
              evas_module_unref(ie->info.module);
              ie->info.module = em;
           }
      }
-   if (!ie->f) return EVAS_LOAD_ERROR_DOES_NOT_EXIST;
+   if ((!ie->f) || (!ie->info.module)) return EVAS_LOAD_ERROR_DOES_NOT_EXIST;
 
    if ((ie->file) && (stat(ie->file, &st) == 0))
      _timestamp_build(&(ie->tstamp), &st);

-- 


Reply via email to