summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/Src/OpenCL/OCLTextureDecoder.cpp
diff options
context:
space:
mode:
authorSonicadvance1 <sonicadvance1@gmail.com>2010-02-12 17:20:01 +0000
committerSonicadvance1 <sonicadvance1@gmail.com>2010-02-12 17:20:01 +0000
commit0ab6c117c1cb27f7646f4a54b89aff6f8163c209 (patch)
tree5e8210957c1059fefff6a89b881e1fe4e47683bf /Source/Core/VideoCommon/Src/OpenCL/OCLTextureDecoder.cpp
parentc9b7f67c3a625db021d81e800f889d41e6972693 (diff)
Fix a memory leak in OpenCL
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5044 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/VideoCommon/Src/OpenCL/OCLTextureDecoder.cpp')
-rw-r--r--Source/Core/VideoCommon/Src/OpenCL/OCLTextureDecoder.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/Source/Core/VideoCommon/Src/OpenCL/OCLTextureDecoder.cpp b/Source/Core/VideoCommon/Src/OpenCL/OCLTextureDecoder.cpp
index 6b038ba337..ed94362fe4 100644
--- a/Source/Core/VideoCommon/Src/OpenCL/OCLTextureDecoder.cpp
+++ b/Source/Core/VideoCommon/Src/OpenCL/OCLTextureDecoder.cpp
@@ -91,6 +91,14 @@ void TexDecoder_OpenCL_Initialize() {
void TexDecoder_OpenCL_Shutdown() {
#if defined(HAVE_OPENCL) && HAVE_OPENCL && !defined(DEBUG_OPENCL)
+
+ clReleaseProgram(g_program);
+ int i = 0;
+ while(strlen(Decoders[i].name) > 0)
+ {
+ clReleaseKernel(Decoders[i].kernel);
+ i++;
+ }
if(g_clsrc)
clReleaseMemObject(g_clsrc);