From 309e490bc03a5e875238f281cc3affd9d334d86f Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Wed, 4 Jan 2017 20:18:42 +0900 Subject: [PATCH] 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 8e59bdd4b5..c1bfde7c9b 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);