It fixes coverity issues:
- 87144
- 87145
- 100780
Signed-off-by: Jiho Chu <jiho.chu@samsung.com>
TEST_F (NpuTest, run_inference_async0_triv2) {
const size_t size = 4096;
std::future<int> f_ret;
- int seg_dmabuf, model_dmabuf;
+ int seg_dmabuf = -1, model_dmabuf = -1;
/** register model data */
model_dmabuf = api->alloc (size);
if (input_buffer == nullptr || output_buffer == nullptr) {
std::cerr << "Failed to create buffers" << std::endl;
- return -EINVAL;
+ status = -EINVAL;
+ goto delete_buffers;
}
status = allocNPU_genericBuffers (dev_, output_buffer);
if (status < 0) {
std::cerr << "Failed to alloc output buffers : " << status << std::endl;
- return -EINVAL;
+ status = -EINVAL;
+ goto delete_buffers;
}
status = createNPU_request (dev_, model_id_, &req_id);
removeNPU_request (dev_, req_id);
clean_output:
cleanNPU_genericBuffers (dev_, output_buffer);
+delete_buffers:
+ if (input_buffer)
+ delete input_buffer;
+ if (output_buffer)
+ delete output_buffer;
return status;
}