]> granicus.if.org Git - handbrake/commitdiff
opencl: fixing leaks for clBuffers
authormaxd <maxim.d33@gmail.com>
Sat, 4 Feb 2017 19:31:31 +0000 (20:31 +0100)
committerBradley Sepos <bradley@bradleysepos.com>
Mon, 20 Feb 2017 19:34:26 +0000 (14:34 -0500)
(cherry picked from commit 1ec4c4a4930f49d9d2ae9ca7d76b24cfe267c136)

libhb/openclwrapper.c

index 92cc182874400b36f46eb8524635433e37f4da7a..c906f68f963986f9a49519c6c980018cf7708bdc 100644 (file)
@@ -1126,6 +1126,11 @@ int hb_cl_free_mapped_buffer(cl_mem mem, unsigned char *addr)
         hb_ocl->clWaitForEvents(1, &event);
     else
         hb_log("hb_free_mapped_buffer: error %d", status);
+
+    status = hb_ocl->clReleaseMemObject(mem);
+    if (status != CL_SUCCESS)
+        hb_log("hb_free_mapped_buffer: release error %d",status);
+
     return (status == CL_SUCCESS) ? 1 : 0;
 }