From: Avichal Date: Wed, 10 Apr 2019 08:17:16 +0000 (+0530) Subject: Asan issue alloc-dealloc-mismatch (malloc vs operator delete ) X-Git-Tag: submit/tizen/20210607.085043~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b2e6cdea9f86b27e3b4d77f379f8966d417d0f13;p=platform%2Fhal%2Fbackend%2Ftm1%2Fsensor-tm1.git Asan issue alloc-dealloc-mismatch (malloc vs operator delete ) TFDF-288 Change-Id: I6cc97dfa58440efe07cbdb9758afbf4bdce3e6a6 Signed-off-by: Avichal --- diff --git a/src/accel/accel_device.cpp b/src/accel/accel_device.cpp index ed5a875..fc4bf2b 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;