From 88d149299ffe8e13a14a8cf36291d90655aacbfc Mon Sep 17 00:00:00 2001 From: "kibak.yoon" Date: Fri, 22 Jan 2016 15:37:59 +0900 Subject: [PATCH] sensord: add std::nothrow to using new operator Change-Id: I8d714bc57b96057852318e87934db9dce3bfb4c0 Signed-off-by: kibak.yoon --- src/server/sensor_plugin_loader.cpp.in | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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); -- 2.7.4