fixed ocl example mem leak

This commit is contained in:
Marcel Lütke Dreimann
2022-08-16 15:28:23 +02:00
parent fc0e73b37e
commit 9955322a44

View File

@@ -233,18 +233,20 @@ void run_gpgpu_test(Genode::Allocator_avl& alloc)
Genode::log("Task has finished with ", errors, " errors!");
// free stuff
errcode = clReleaseKernel(clKernel);
if(errcode != CL_SUCCESS) Genode::log("Error in releasing kernel");
errcode = clReleaseMemObject(clInBuff);
if(errcode != CL_SUCCESS) Genode::log("Error in releasing mem obj");
errcode = clReleaseMemObject(clOutBuff);
if(errcode != CL_SUCCESS) Genode::log("Error in releasing mem obj");
errcode = clReleaseKernel(clKernel);
if(errcode != CL_SUCCESS) Genode::log("Error in releasing kernel");
errcode = clReleaseProgram(clProgram);
if(errcode != CL_SUCCESS) Genode::log("Error in releasing program");
errcode = clReleaseCommandQueue(clCommandQue);
if(errcode != CL_SUCCESS) Genode::log("Error in releasing command queue");
errcode = clReleaseContext(clContext);
if(errcode != CL_SUCCESS) Genode::log("Error in releasing context");
// free buffers
alloc.free(m_in);
alloc.free((void*)m_out);
alloc.free(m_in);
alloc.free((void*)m_out);
}