From: Jean-Philippe Andre Date: Fri, 9 Jun 2017 04:46:33 +0000 (+0900) Subject: map: Fix efl.gfx.map render X-Git-Tag: upstream/1.20.0~698 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=092866c0589f118f88c428b9e5665b5a1a837184;p=platform%2Fupstream%2Fefl.git map: Fix efl.gfx.map render Internally the call to map_reset was setting the count to 0 rendering the map data invalid and useless. --- diff --git a/src/lib/evas/canvas/evas_map.c b/src/lib/evas/canvas/evas_map.c index 5dd5fc1..6e81c77 100644 --- a/src/lib/evas/canvas/evas_map.c +++ b/src/lib/evas/canvas/evas_map.c @@ -171,7 +171,8 @@ _evas_map_new(int count, Eina_Bool sync) void _evas_map_reset(Evas_Map *m) { - int alloc; + int alloc, count; + Eina_Bool sync; if (!m) return; @@ -180,8 +181,10 @@ _evas_map_reset(Evas_Map *m) alloc = (m->count < 4) ? 4 : m->count; if (alloc & 0x1) alloc ++; + count = m->count; + sync = m->move_sync.enabled; memset(m, 0, sizeof(Evas_Map) + (alloc * sizeof(Evas_Map_Point))); - _evas_map_init(m, m->count, m->move_sync.enabled); + _evas_map_init(m, count, sync); } static inline Eina_Bool