From 260b4acbcc6422b92170786670bea10b43e6dce7 Mon Sep 17 00:00:00 2001 From: Hosang Kim Date: Mon, 27 Jun 2016 21:28:42 +0900 Subject: [PATCH] evas: do not unref if there is no clipper check if there is a clipper set before accessing it. This fixes crashes of the drm engine. Author: Marcel Hollerbach Change-Id: I0dd09b8b42975ebc0bf69f2656f341babbe35de8 --- src/lib/evas/canvas/evas_object_smart.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/evas/canvas/evas_object_smart.c b/src/lib/evas/canvas/evas_object_smart.c index 16a2e79..cb1a6cb 100644 --- a/src/lib/evas/canvas/evas_object_smart.c +++ b/src/lib/evas/canvas/evas_object_smart.c @@ -1022,9 +1022,10 @@ evas_object_smart_changed_get(Evas_Object *eo_obj) return EINA_FALSE; //b. Object clipper visibility - if (!(obj->prev->clipper->cur->visible && obj->cur->clipper->cur->visible) || + if ((obj->prev->clipper && obj->cur->clipper) && + (!(obj->prev->clipper->cur->visible && obj->cur->clipper->cur->visible) || ((obj->prev->clipper->cur->color.a == 0) && - (obj->prev->clipper->prev->color.a == 0))) + (obj->prev->clipper->prev->color.a == 0)))) return EINA_FALSE; if (!obj->clip.clipees) -- 2.7.4