summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Philippe Andre <jp.andre@samsung.com>2016-02-01 20:48:21 +0900
committerJean-Philippe Andre <jp.andre@samsung.com>2016-02-01 20:48:21 +0900
commitb3fda027024406306333146de0c5a196b92800cc (patch)
tree63c304f5169edb6b989929a531f93bb256365cd8
parent2ad850e99769c6cc0eb002a497bcfb4432132fa8 (diff)
downloadelementary-b3fda027024406306333146de0c5a196b92800cc.tar.gz
genlist test: fix invalid free on window close
-rw-r--r--src/bin/test_genlist.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/bin/test_genlist.c b/src/bin/test_genlist.c
index 2d7e684d0..b9d84b13a 100644
--- a/src/bin/test_genlist.c
+++ b/src/bin/test_genlist.c
@@ -3808,6 +3808,12 @@ static const char *_gl20_items_text[] = {
"Springfield", "Tallahassee",
"Topeka", "Trenton" };
+static void
+_gl20_del_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
+{
+ free(data);
+}
+
static char *
_gl20_text_get(void *data, Evas_Object *obj EINA_UNUSED,
const char *part EINA_UNUSED)
@@ -3994,7 +4000,7 @@ test_genlist20(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
evas_object_event_callback_add(en, EVAS_CALLBACK_KEY_DOWN,
_gl20_on_keydown, (void*)event_data);
evas_object_event_callback_add(gl, EVAS_CALLBACK_FREE,
- _cleanup_cb, (void*)event_data);
+ _gl20_del_cb, (void*)event_data);
evas_object_smart_callback_add(en, "changed,user",
_gl20_search_settings_changed_cb, (void*)event_data);
evas_object_smart_callback_add(tg, "changed",