diff options
author | Laurent Ghigonis <laurent@p1sec.com> | 2012-11-30 09:54:22 +0100 |
---|---|---|
committer | Laurent Ghigonis <laurent@p1sec.com> | 2012-11-30 09:54:22 +0100 |
commit | 8b525368aad5528848ad5e1057f1e0836691843d (patch) | |
tree | 1d8d7a43a28b9b114740aeb181055aacf865ba54 | |
parent | fix window title (diff) | |
download | glouglou-8b525368aad5528848ad5e1057f1e0836691843d.tar.xz glouglou-8b525368aad5528848ad5e1057f1e0836691843d.zip |
fix evas object delete calls, so we can now free the grid content without crash
:)
-rw-r--r-- | src/elife_evas_smart.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/elife_evas_smart.c b/src/elife_evas_smart.c index 22208de..6ef820c 100644 --- a/src/elife_evas_smart.c +++ b/src/elife_evas_smart.c @@ -185,9 +185,8 @@ grid_new(Evas_Object *container, int w, int h, enum lifemode mode) static void grid_del(struct grid *grid) { - // XXX investigate evas usage of objects after free - //free(grid->cells); - //free(grid->mem); + free(grid->cells); + free(grid->mem); free(grid); } @@ -456,7 +455,7 @@ _elife_object_del(Evas_Object *o) evas_object_smart_member_del(child); evas_object_del(child); } - grid = evas_object_data_del(child, "grid"); + grid = evas_object_data_del(o, "grid"); grid_del(grid); } |