sensord: add std::nothrow to using new operator 34/57734/1
authorkibak.yoon <kibak.yoon@samsung.com>
Fri, 22 Jan 2016 06:37:59 +0000 (15:37 +0900)
committerkibak.yoon <kibak.yoon@samsung.com>
Fri, 22 Jan 2016 06:37:59 +0000 (15:37 +0900)
Change-Id: I8d714bc57b96057852318e87934db9dce3bfb4c0
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
src/server/sensor_plugin_loader.cpp.in

index d4b1f01..366b3ab 100644 (file)
@@ -150,7 +150,12 @@ bool sensor_plugin_loader::insert_sensors(sensor_hal *hal)
                int idx;
                idx = m_sensors.count(sensors[i].type);
 
-               phy_sensor = new physical_sensor();
+               phy_sensor = new(std::nothrow) physical_sensor();
+               if (!phy_sensor) {
+                       ERR("Memory allocation failed[%s]", sensors[i].name.c_str());
+                       continue;
+               }
+
                phy_sensor->set_id(idx << SENSOR_INDEX_SHIFT | sensors[i].type);
                phy_sensor->set_sensor_handle(sensors[i]);
                phy_sensor->set_sensor_hal(hal);