evas cache: add more null check for cache

Summary:
The 'cache' pointer is checked against null but then
dereferenced anyway. It needs to add null checking conditions.

Test Plan: N/A

Reviewers: raster, cedric, Hermet, zmike

Reviewed By: Hermet

Subscribers: #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D7084
This commit is contained in:
Youngbok Shin 2018-09-21 16:32:07 +09:00 committed by Hermet Park
parent 376b9985c3
commit ed621d7003
1 changed files with 3 additions and 3 deletions

View File

@ -183,17 +183,17 @@ _evas_cache_image_entry_delete(Evas_Cache_Image *cache, Image_Entry *ie)
_evas_cache_image_lru_del(ie);
_evas_cache_image_lru_nodata_del(ie);
cache->func.destructor(ie);
if ((cache) && (cache->func.destructor)) cache->func.destructor(ie);
FREESTRC(ie->cache_key);
FREESTRC(ie->file);
FREESTRC(ie->key);
if (ie->f && ie->flags.given_mmap) eina_file_close(ie->f);
ie->cache = NULL;
cache->func.surface_delete(ie);
if ((cache) && (cache->func.surface_delete)) cache->func.surface_delete(ie);
SLKD(ie->lock);
SLKD(ie->lock_cancel);
cache->func.dealloc(ie);
if ((cache) && (cache->func.dealloc)) cache->func.dealloc(ie);
}
#if 0