From: kibak.yoon Date: Fri, 14 Apr 2017 03:24:47 +0000 (+0900) Subject: sensord: add defensive code for blocking issue X-Git-Tag: accepted/tizen/unified/20170414.164053^2~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c13290dcc185dd17aea4c4f00c443eba07ec445e;p=platform%2Fcore%2Fsystem%2Fsensord.git sensord: add defensive code for blocking issue - this issue is related to hrm_raw sensor device driver Change-Id: Ib75c56b7847b4afe8aeb3a14609168a47a669b64 Signed-off-by: kibak.yoon --- diff --git a/src/server/physical_sensor_handler.cpp b/src/server/physical_sensor_handler.cpp index 3ee22b7..85a5515 100644 --- a/src/server/physical_sensor_handler.cpp +++ b/src/server/physical_sensor_handler.cpp @@ -75,11 +75,12 @@ int physical_sensor_handler::get_poll_fd(void) int physical_sensor_handler::read_fd(std::vector &ids) { + retv_if(observer_count() == 0, OP_ERROR); + retv_if(!m_device, -EINVAL); + int size; uint32_t *_ids; - retv_if(!m_device, -EINVAL); - size = m_device->read_fd(&_ids); retv_if(size == 0, -ENODATA);