From 1530f1ee659330f6dffe728a2c66186dbf1c603b Mon Sep 17 00:00:00 2001 From: Taekyun Kim Date: Wed, 2 Sep 2015 17:38:42 +0900 Subject: [PATCH] pepper: Remove event listeners still remaining after object destruction Change-Id: I414632465cafba6f0f251312abd5b5a8343570d9 --- src/lib/pepper/object.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib/pepper/object.c b/src/lib/pepper/object.c index 5e3008d..ae12a0f 100644 --- a/src/lib/pepper/object.c +++ b/src/lib/pepper/object.c @@ -48,8 +48,13 @@ pepper_object_init(pepper_object_t *object, pepper_object_type_t type) void pepper_object_fini(pepper_object_t *object) { + pepper_event_listener_t *listener, *tmp; + pepper_object_emit_event(object, PEPPER_EVENT_OBJECT_DESTROY, NULL); pepper_map_fini(&object->user_data_map); + + pepper_list_for_each_safe(listener, tmp, &object->event_listener_list, link) + pepper_event_listener_remove(listener); } PEPPER_API pepper_object_type_t -- 2.7.4