It reduces memory usage.
Change-Id: Ie162b638d2ba9f9ec8e73c37bf13e371188c94e6
Signed-off-by: TaeminYeom <taemin.yeom@samsung.com>
int application_sensor_handler::stop(sensor_observer *ob)
{
+ m_interval_map.erase(ob);
remove_observer(ob);
if (observer_count() > 0 || !m_started.load())
int policy = m_sensor->stop(ob);
retv_if(policy <= OP_ERROR, policy);
+ m_interval_map.erase(ob);
remove_observer(ob);
_I("Stopped[%s]", m_info.get_uri().c_str());
policy = m_sensor->stop(ob);
retv_if(policy <= OP_ERROR, policy);
+ m_interval_map.erase(ob);
remove_observer(ob);
if (policy == OP_DEFAULT) {
retv_if(policy <= OP_ERROR, policy);
}
+ m_interval_map.erase(ob);
remove_observer(ob);
if (policy == OP_DEFAULT) {
return OP_SUCCESS;
/* unset attributes */
- set_interval(POLL_MAX_HZ_MS);
delete_batch_latency();
m_started = false;