From 929287134ff423a3d055c423a5781a5ecee30f8d Mon Sep 17 00:00:00 2001 From: Minkyu Kang Date: Wed, 29 Apr 2015 11:01:15 +0900 Subject: [PATCH] Disconnect the handler when Destory Change-Id: Id2e0991f340702639b3df5af7fe81985c1fecaa6 Signed-off-by: Minkyu Kang --- src/control.cpp | 5 +++++ src/slider.cpp | 2 ++ src/view_player.cpp | 1 - 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/control.cpp b/src/control.cpp index f528335..9c859c0 100644 --- a/src/control.cpp +++ b/src/control.cpp @@ -141,6 +141,11 @@ void CVideoController::Destroy(void) { ASSERT(m); + int i; + + for (i = 0; i < m->btns; i++) + Disconnect(m->btn[i]); + delete m; m = NULL; } diff --git a/src/slider.cpp b/src/slider.cpp index bb609fa..082882e 100644 --- a/src/slider.cpp +++ b/src/slider.cpp @@ -211,6 +211,8 @@ void CVideoSlider::Destroy(void) { ASSERT(m); + Disconnect(m->slider); + ecore_timer_del(m->timer); ecore_timer_del(m->seek); diff --git a/src/view_player.cpp b/src/view_player.cpp index 25e48ff..9ff8206 100644 --- a/src/view_player.cpp +++ b/src/view_player.cpp @@ -682,7 +682,6 @@ void CPlayerView::Destroy(void) { ASSERT(m); - Disconnect(Base()); CBaseView::Destroy(); m->player->Destroy(); -- 2.7.4