forked from enlightenment/efl
evas: so we did have a test to check if we could reuse the same map pointer,
but instead we did a malloc, a double memcpy and a free. WTH ? SVN revision: 70593
This commit is contained in:
parent
852a89f3c7
commit
fae5000f2a
|
@ -514,12 +514,9 @@ evas_object_map_set(Evas_Object *obj, const Evas_Map *map)
|
|||
|
||||
if ((obj->cur.map) && (obj->cur.map->count == map->count))
|
||||
{
|
||||
Evas_Map *omap = obj->cur.map;
|
||||
obj->cur.map = _evas_map_new(map->count);
|
||||
memcpy(obj->cur.map, omap, sizeof(Evas_Map) + (map->count * sizeof(Evas_Map_Point)));
|
||||
/* We do have the same exact count of point in this map, so just copy it */
|
||||
_evas_map_copy(obj->cur.map, map);
|
||||
if (obj->prev.map == omap) obj->prev.map = NULL;
|
||||
free(omap);
|
||||
if (obj->prev.map == obj->cur.map) obj->prev.map = NULL;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue