forked from enlightenment/efl
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:
parent
376b9985c3
commit
ed621d7003
|
@ -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_del(ie);
|
||||||
_evas_cache_image_lru_nodata_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->cache_key);
|
||||||
FREESTRC(ie->file);
|
FREESTRC(ie->file);
|
||||||
FREESTRC(ie->key);
|
FREESTRC(ie->key);
|
||||||
if (ie->f && ie->flags.given_mmap) eina_file_close(ie->f);
|
if (ie->f && ie->flags.given_mmap) eina_file_close(ie->f);
|
||||||
ie->cache = NULL;
|
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);
|
||||||
SLKD(ie->lock_cancel);
|
SLKD(ie->lock_cancel);
|
||||||
cache->func.dealloc(ie);
|
if ((cache) && (cache->func.dealloc)) cache->func.dealloc(ie);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
|
|
Loading…
Reference in New Issue