From: kibak.yoon Date: Fri, 22 Jan 2016 06:37:59 +0000 (+0900) Subject: sensord: add std::nothrow to using new operator X-Git-Tag: accepted/tizen/mobile/20160216.102843~1^2~35 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=88d149299ffe8e13a14a8cf36291d90655aacbfc;p=platform%2Fcore%2Fsystem%2Fsensord.git sensord: add std::nothrow to using new operator Change-Id: I8d714bc57b96057852318e87934db9dce3bfb4c0 Signed-off-by: kibak.yoon --- diff --git a/src/server/sensor_plugin_loader.cpp.in b/src/server/sensor_plugin_loader.cpp.in index d4b1f01..366b3ab 100644 --- a/src/server/sensor_plugin_loader.cpp.in +++ b/src/server/sensor_plugin_loader.cpp.in @@ -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);