there is a re-ordering of how locks are taken and this should cover
that deadlock possibility. fixes CID 1106338
{
static RGBA_Draw_Context *ct = NULL;
- SLKL(cache_lock);
im->cache.orig_usage++;
im->cache.usage_count = use_counter;
im->cache.populate_count--;
+ SLKU(im->cache.lock);
+ SLKL(cache_lock);
// pops++;
if (!ct)
{
ct = evas_common_draw_context_new();
evas_common_draw_context_set_render_op(ct, _EVAS_RENDER_COPY);
}
- SLKU(im->cache.lock);
if (im->cache_entry.space == EVAS_COLORSPACE_ARGB8888)
{
#ifdef EVAS_CSERVE2