From: Tomasz Marciniak Date: Mon, 18 May 2015 12:12:53 +0000 (+0200) Subject: [NBS] Unregister listener when profile is disconnected. X-Git-Tag: submit/tizen_tv/20150603.064601~1^2~2^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ee5d559cbdb3423c3869b7f03edc0c0cf4451bb8;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [NBS] Unregister listener when profile is disconnected. [Verification] Code compiles without errors. Manual test NetworkSuccessCallback_ondisconnected passes. TCT Auto passrate 100% Change-Id: I37ff7d6030967e369c2a95e8aeb5b49f00a6d527 Signed-off-by: Tomasz Marciniak --- diff --git a/src/networkbearerselection/networkbearerselection_manager.cc b/src/networkbearerselection/networkbearerselection_manager.cc index 6879bc2b..b1c01c56 100644 --- a/src/networkbearerselection/networkbearerselection_manager.cc +++ b/src/networkbearerselection/networkbearerselection_manager.cc @@ -87,12 +87,13 @@ void NetworkBearerSelectionManager::connection_state_changed_callback( } NetworkBearerSelectionRequestEvent* event = static_cast(user_data); - std::string domain_name = event->domain_name; - delete event; - NetworkBearerSelectionManager::GetInstance()->deregistStateChangeListener(domain_name); + if (state == CONNECTION_PROFILE_STATE_DISCONNECTED) { - NetworkBearerSelectionManager::GetInstance()->makeDisconnectCallback( - domain_name); + std::string domain_name = event->domain_name; + NetworkBearerSelectionManager::GetInstance()->deregistStateChangeListener(domain_name); + delete event; + + NetworkBearerSelectionManager::GetInstance()->makeDisconnectCallback(domain_name); } } }