evas object freeing - fix missing null check for layer

fix CID 1039409
This commit is contained in:
Carsten Haitzler 2016-07-11 21:14:51 +09:00
parent 4aa0590ebd
commit aa11fef218
1 changed files with 6 additions and 3 deletions

View File

@ -267,9 +267,12 @@ evas_object_free(Evas_Object *eo_obj, int clean_layer)
mask->w = mask->h = 0;
if (mask->surface)
{
obj->layer->evas->engine.func->image_free
(obj->layer->evas->engine.data.output, mask->surface);
mask->surface = NULL;
if (obj->layer)
{
obj->layer->evas->engine.func->image_free
(obj->layer->evas->engine.data.output, mask->surface);
mask->surface = NULL;
}
}
EINA_COW_WRITE_END(evas_object_mask_cow, obj->mask, mask);
}