Asan issue alloc-dealloc-mismatch (malloc vs operator delete )
authorAvichal <avichal.a@samsung.com>
Wed, 10 Apr 2019 08:17:16 +0000 (13:47 +0530)
committerAvichal <avichal.a@samsung.com>
Wed, 10 Apr 2019 08:18:19 +0000 (13:48 +0530)
TFDF-288

Change-Id: I6cc97dfa58440efe07cbdb9758afbf4bdce3e6a6
Signed-off-by: Avichal <avichal.a@samsung.com>
src/accel/accel_device.cpp
src/proxi/proxi_device.cpp

index ed5a875e1931d51f5a44b16916c44b18c3f4e068..fc4bf2b487822ad871e3e16b436135d77daca7b9 100755 (executable)
@@ -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;
index 127b5a923d459c53745e4204d03e4d721dad15b2..520df5156980931d5f5104b89174ea139ecca482 100755 (executable)
@@ -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;