sensord: add NULL check when callbacks is called 93/127193/4
authorkibak.yoon <kibak.yoon@samsung.com>
Wed, 26 Apr 2017 10:54:08 +0000 (19:54 +0900)
committerKibak Yoon <kibak.yoon@samsung.com>
Wed, 26 Apr 2017 11:05:49 +0000 (11:05 +0000)
Change-Id: Ib2937c0e7ba4656c246b29a3addb1163d4494ef5
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
src/client/sensor_provider_channel_handler.cpp

index a537546..52cc6bf 100644 (file)
@@ -51,16 +51,18 @@ void sensor_provider::channel_handler::read(ipc::channel *ch, ipc::message &msg)
 {
        switch (msg.type()) {
        case CMD_PROVIDER_START:
-               m_start_cb(m_provider, m_start_user_data);
+               if (m_start_cb)
+                       m_start_cb(m_provider, m_start_user_data);
                break;
        case CMD_PROVIDER_STOP:
-               m_stop_cb(m_provider, m_stop_user_data);
+               if (m_stop_cb)
+                       m_stop_cb(m_provider, m_stop_user_data);
                break;
        case CMD_PROVIDER_ATTR_INT:
                cmd_provider_attr_int_t buf;
                msg.disclose((char *)&buf);
 
-               if (buf.attribute == SENSORD_ATTRIBUTE_INTERVAL)
+               if (buf.attribute == SENSORD_ATTRIBUTE_INTERVAL && m_set_interval_cb)
                        m_set_interval_cb(m_provider, buf.value, m_set_interval_user_data);
                break;
        }