aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Ghigonis <laurent@p1sec.com>2012-11-30 09:54:22 +0100
committerLaurent Ghigonis <laurent@p1sec.com>2012-11-30 09:54:22 +0100
commit8b525368aad5528848ad5e1057f1e0836691843d (patch)
tree1d8d7a43a28b9b114740aeb181055aacf865ba54
parentfix window title (diff)
downloadglouglou-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.c7
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);
}