projects
/
platform
/
core
/
system
/
sensord.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[Tizen 5.0] Sensord: Fix memory leak
[platform/core/system/sensord.git]
/
src
/
server
/
sensor_event_handler.cpp
diff --git
a/src/server/sensor_event_handler.cpp
b/src/server/sensor_event_handler.cpp
index
73b5a05
..
a3422a7
100644
(file)
--- a/
src/server/sensor_event_handler.cpp
+++ b/
src/server/sensor_event_handler.cpp
@@
-45,7
+45,10
@@
bool sensor_event_handler::handle(int fd, ipc::event_condition condition)
auto result = std::find(std::begin(ids), std::end(ids), m_sensor->get_hal_id());
if (result == std::end(ids))
auto result = std::find(std::begin(ids), std::end(ids), m_sensor->get_hal_id());
if (result == std::end(ids))
+ {
+ ids.clear();
return true;
return true;
+ }
while (remains > 0) {
remains = m_sensor->get_data(&data, &length);
while (remains > 0) {
remains = m_sensor->get_data(&data, &length);
@@
-72,5
+75,7
@@
bool sensor_event_handler::handle(int fd, ipc::event_condition condition)
info.clear();
}
info.clear();
}
+ ids.clear();
+
return true;
}
return true;
}