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))
|
if ((obj->cur.map) && (obj->cur.map->count == map->count))
|
||||||
{
|
{
|
||||||
Evas_Map *omap = obj->cur.map;
|
/* We do have the same exact count of point in this map, so just copy it */
|
||||||
obj->cur.map = _evas_map_new(map->count);
|
|
||||||
memcpy(obj->cur.map, omap, sizeof(Evas_Map) + (map->count * sizeof(Evas_Map_Point)));
|
|
||||||
_evas_map_copy(obj->cur.map, map);
|
_evas_map_copy(obj->cur.map, map);
|
||||||
if (obj->prev.map == omap) obj->prev.map = NULL;
|
if (obj->prev.map == obj->cur.map) obj->prev.map = NULL;
|
||||||
free(omap);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue