- remove command channel before restoring connection
Change-Id: I18967110bb293e7d9442628bf7b980e436c1d33d
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
delete listener;
listeners.erase(handle);
+ if (listeners.empty())
+ manager.disconnect();
+
return true;
}
void sensor_listener::restore(void)
{
ret_if(!is_connected());
+
+ m_cmd_channel->disconnect();
+ delete m_cmd_channel;
+ m_cmd_channel = NULL;
+
retm_if(!connect(), "Failed to restore listener");
_D("Restoring sensor listener");
{
ret_if(!is_connected());
+ m_cmd_channel->disconnect();
+ delete m_cmd_channel;
+ m_cmd_channel = NULL;
+
m_connected.store(false);
retm_if(!connect_channel(), "Failed to restore manager");