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

Reply via email to