From: Avichal Date: Thu, 25 Apr 2019 12:01:44 +0000 (+0530) Subject: Asan issue alloc-dealloc-mismatch (malloc vs operator delete ) X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen_5.0;p=platform%2Fadaptation%2Ftm1%2Fsensor-hal-tm1.git Asan issue alloc-dealloc-mismatch (malloc vs operator delete ) TIFIVE-15113 Change-Id: I158e7136459ec538b4745a7782568282e48b974f Signed-off-by: Avichal --- diff --git a/src/accel/accel_device.cpp b/src/accel/accel_device.cpp index 4b9f857..050e469 100755 --- a/src/accel/accel_device.cpp +++ b/src/accel/accel_device.cpp @@ -335,7 +335,7 @@ int accel_device::get_data(uint32_t id, sensor_data_t **data, int *length) retvm_if(length == NULL || length == nullptr, SENSOR_ERROR_INVALID_PARAMETER, "%s:NULL length interface", SENSOR_NAME); retvm_if(id == 0 || id > MAX_ID, SENSOR_ERROR_INVALID_PARAMETER, "%s:Invalid ID Received", SENSOR_NAME); - sensor_data = (sensor_data_t *)malloc(sizeof(sensor_data_t)); + sensor_data = new (std::nothrow) sensor_data_t; retvm_if(!sensor_data, -ENOMEM, "Memory allocation failed"); sensor_data->accuracy = SENSOR_ACCURACY_GOOD; diff --git a/src/proxi/proxi_device.cpp b/src/proxi/proxi_device.cpp index 127b5a9..520df51 100755 --- a/src/proxi/proxi_device.cpp +++ b/src/proxi/proxi_device.cpp @@ -204,7 +204,7 @@ int proxi_device::get_data(uint32_t id, sensor_data_t **data, int *length) retvm_if(length == NULL || length == nullptr, SENSOR_ERROR_INVALID_PARAMETER, "%s:NULL length interface", SENSOR_NAME); retvm_if(id == 0 || id > MAX_ID, SENSOR_ERROR_INVALID_PARAMETER, "%s:Invalid ID Received", SENSOR_NAME); - sensor_data = (sensor_data_t *)malloc(sizeof(sensor_data_t)); + sensor_data = new (std::nothrow) sensor_data_t; retvm_if(!sensor_data, -ENOMEM, "Memory allocation failed"); sensor_data->accuracy = SENSOR_ACCURACY_GOOD;