EAPI void
evas_gl_common_image_free(Evas_GL_Image *im)
{
+ if (!im) return ;
+
im->references--;
if (im->references > 0) return;
if (im->cs.data)
{
- if (!im->cs.no_free) free(im->cs.data);
+ if (!im->cs.no_free) free(im->cs.data);
}
if (im->cached)
{
RGBA_Draw_Context *ctx = context;
Evas_GL_Image *im = ctx->clip.mask;
- if (im)
- evas_gl_common_image_free(im);
+ evas_gl_common_image_free(im);
ctx->clip.mask = NULL;
}
{
Evas_GL_Ector *r = engine_data;
- if (r->gl) evas_gl_common_image_free(r->gl);
+ evas_gl_common_image_free(r->gl);
if (r->tofree) free(r->software);
free(r);
}
{
int err = EVAS_LOAD_ERROR_NONE;
- if (buffer->gl) evas_gl_common_image_free(buffer->gl);
+ evas_gl_common_image_free(buffer->gl);
if (buffer->tofree) free(buffer->software);
buffer->software = NULL;
(map->mode & EFL_GFX_BUFFER_ACCESS_MODE_WRITE))
evas_gl_common_texture_update(im->tex, im->im);
im->maps = eina_inlist_remove(im->maps, EINA_INLIST_GET(map));
- if (map->glim) evas_gl_common_image_free(map->glim);
+ evas_gl_common_image_free(map->glim);
free(map);
}
return found;