From be0f7fcaa0c880765dc22ba9fd8e1b3bcb1af11c Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Thu, 24 Jan 2013 01:43:03 +0000 Subject: [PATCH] efl/evas: don't over write when not needed. SVN revision: 83192 --- src/lib/evas/canvas/evas_map.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/evas/canvas/evas_map.c b/src/lib/evas/canvas/evas_map.c index 3f5b406226..05efdd9266 100644 --- a/src/lib/evas/canvas/evas_map.c +++ b/src/lib/evas/canvas/evas_map.c @@ -590,14 +590,15 @@ _map_set(Eo *eo_obj, void *_pd, va_list *list) return; } - if (obj->map->prev.map == obj->map->cur.map) + if (obj->map->prev.map != NULL && + obj->map->prev.map == obj->map->cur.map) { EINA_COW_WRITE_BEGIN(evas_object_map_cow, obj->map, Evas_Object_Map_Data, map_write) map_write->cur.map = NULL; EINA_COW_WRITE_END(evas_object_map_cow, obj->map, map_write); } - if (!obj->map->cur.map) + if (!obj->map->cur.map && obj->map->cache_map) { EINA_COW_WRITE_BEGIN(evas_object_map_cow, obj->map, Evas_Object_Map_Data, map_write) {