diff --git a/repos/hello_gpgpu/src/hello_gpgpu/test.cc b/repos/hello_gpgpu/src/hello_gpgpu/test.cc index a91f564e6a..b1a0919c98 100644 --- a/repos/hello_gpgpu/src/hello_gpgpu/test.cc +++ b/repos/hello_gpgpu/src/hello_gpgpu/test.cc @@ -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); }