Asan issue alloc-dealloc-mismatch (malloc vs operator delete ) 84/204684/1 tizen_5.0
authorAvichal <avichal.a@samsung.com>
Thu, 25 Apr 2019 12:01:44 +0000 (17:31 +0530)
committerAvichal <avichal.a@samsung.com>
Thu, 25 Apr 2019 12:01:44 +0000 (17:31 +0530)
TIFIVE-15113

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

index 4b9f8578f68baf26cc18c4dd12d75d791ff64a4a..050e469aacee80e332f3a53ac992525f7a40776b 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;