Coverity issues Fix
[platform/core/system/sensord.git] / src / client / sensor_provider.cpp
old mode 100644 (file)
new mode 100755 (executable)
index aec9c22..c8f0ef6
@@ -27,6 +27,7 @@
 #include <ipc_client.h>
 #include <command_types.h>
 #include <cfloat>
+#include <cmath>
 
 #include "sensor_provider_channel_handler.h"
 
@@ -122,6 +123,8 @@ int sensor_provider::send_sensor_info(sensor_info *info)
 
        m_channel->send_sync(&msg);
 
+       delete []bytes;
+
        return OP_SUCCESS;
 }
 
@@ -170,8 +173,8 @@ void sensor_provider::restore(void)
 int sensor_provider::publish(sensor_data_t *data, int len)
 {
        for (int i = 0; i < data->value_count; ++i) {
-               if (data->values[i] < m_sensor.get_min_range() ||
-                   data->values[i] > m_sensor.get_max_range()) {
+               if (!(data->values[i] >= m_sensor.get_min_range() &&
+                     data->values[i] <= m_sensor.get_max_range())) {
                        _E("Out of range");
                        return OP_ERROR;
                }