From d77a7bb39bf7d8de7c84c800dbdc3f1c424c5c36 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Mon, 15 Apr 2013 10:48:42 +0100 Subject: [PATCH] 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 cc7c0af78d..4b21c088d2 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,