[Libreoffice-commits] core.git: Branch 'libreoffice-4-4-1' - sc/source
Tor Lillqvist
tml at collabora.com
Tue Feb 17 05:19:47 PST 2015
sc/source/core/opencl/formulagroupcl.cxx | 1 +
1 file changed, 1 insertion(+)
New commits:
commit 5b2e43c1cd2f3dbb3ac498526f2d4f681f22576b
Author: Tor Lillqvist <tml at collabora.com>
Date: Tue Feb 10 20:04:01 2015 +0200
Don't call clReleaseProgram() on the same program twice
If the clBuildProgram() failed, the lastSecondProgram variable kept as its
value the already released program handle, and later we called
clReleaseProgram() on it again. This is certainly wrong, and caused a crash at
least with my OpenCL implementation.
As such I am not sure if that lastOneProgram, lastSecondProgram etc dance is
sane...
Change-Id: Ia4b9f0df52bd7dd15efa914a0795fcf251c65969
Reviewed-on: https://gerrit.libreoffice.org/14409
Reviewed-by: Eike Rathke <erack at redhat.com>
Reviewed-by: Jan Holesovsky <kendy at collabora.com>
Reviewed-by: Caolán McNamara <caolanm at redhat.com>
Tested-by: Caolán McNamara <caolanm at redhat.com>
diff --git a/sc/source/core/opencl/formulagroupcl.cxx b/sc/source/core/opencl/formulagroupcl.cxx
index afc19d4..96d3dc1 100644
--- a/sc/source/core/opencl/formulagroupcl.cxx
+++ b/sc/source/core/opencl/formulagroupcl.cxx
@@ -3802,6 +3802,7 @@ void DynamicKernel::CreateKernel()
if (lastSecondProgram)
{
clReleaseProgram(lastSecondProgram);
+ lastSecondProgram = NULL;
}
if (::opencl::buildProgramFromBinary("",
&::opencl::gpuEnv, KernelHash.c_str(), 0))
More information about the Libreoffice-commits
mailing list