tasn pushed a commit to branch master.
commit d77a7bb39bf7d8de7c84c800dbdc3f1c424c5c36
Author: Tom Hacohen <[email protected]>
Date: Mon Apr 15 10:48:42 2013 +0100
Evas polygon: Cleaned up the way we clean the points.
---
src/lib/evas/canvas/evas_object_polygon.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/lib/evas/canvas/evas_object_polygon.c
b/src/lib/evas/canvas/evas_object_polygon.c
index cc7c0af..4b21c08 100644
--- a/src/lib/evas/canvas/evas_object_polygon.c
+++ b/src/lib/evas/canvas/evas_object_polygon.c
@@ -228,15 +228,15 @@ _polygon_points_clear(Eo *eo_obj, void *_pd, va_list
*list EINA_UNUSED)
{
Evas_Object_Protected_Data *obj = eo_data_get(eo_obj, EVAS_OBJ_CLASS);
Evas_Object_Polygon *o = _pd;
+ void *list_data;
int is, was;
was = evas_object_is_in_output_rect(eo_obj, obj,
obj->layer->evas->pointer.x,
obj->layer->evas->pointer.y, 1, 1);
- while (o->points)
+ EINA_LIST_FREE(o->points, list_data)
{
- free(o->points->data);
- o->points = eina_list_remove(o->points, o->points->data);
+ free(list_data);
}
EINA_COW_STATE_WRITE_BEGIN(obj, state_write, cur)
@@ -288,11 +288,11 @@ static void
evas_object_polygon_free(Evas_Object *eo_obj, Evas_Object_Protected_Data *obj)
{
Evas_Object_Polygon *o = eo_data_get(eo_obj, MY_CLASS);
+ void *list_data;
/* free obj */
- while (o->points)
+ EINA_LIST_FREE(o->points, list_data)
{
- free(o->points->data);
- o->points = eina_list_remove(o->points, o->points->data);
+ free(list_data);
}
o->engine_data =
obj->layer->evas->engine.func->polygon_points_clear(obj->layer->evas->engine.data.output,
obj->layer->evas->engine.data.context,
--
------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter