diff options
| author | Sonicadvance1 <sonicadvance1@gmail.com> | 2010-02-12 17:20:01 +0000 |
|---|---|---|
| committer | Sonicadvance1 <sonicadvance1@gmail.com> | 2010-02-12 17:20:01 +0000 |
| commit | 0ab6c117c1cb27f7646f4a54b89aff6f8163c209 (patch) | |
| tree | 5e8210957c1059fefff6a89b881e1fe4e47683bf /Source/Core/VideoCommon/Src/OpenCL/OCLTextureDecoder.cpp | |
| parent | c9b7f67c3a625db021d81e800f889d41e6972693 (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.cpp | 8 |
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);
|
