From 9955322a44df873fedbd1bbc4fc15d457140e609 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20L=C3=BCtke=20Dreimann?= Date: Tue, 16 Aug 2022 15:28:23 +0200 Subject: [PATCH] fixed ocl example mem leak --- repos/hello_gpgpu/src/hello_gpgpu/test.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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); }