aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShow Liu <show.liu@linaro.org>2014-12-09 15:58:10 +0800
committerShow Liu <show.liu@linaro.org>2014-12-09 15:58:10 +0800
commit3a13e2e863866e7839ed1810fce1ffdbed986a4f (patch)
treed2868d5ffe999c5349185188a8fb4cc13eb544d5
parent1d3aa5129e179102b04d2175f5091444abd9ad5b (diff)
Fixed the kernel will been push into kernellist twice issue when create a new kernel.
The new kernel push back into kernellist at createKernel() function already.
-rw-r--r--src/core/program.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/core/program.cpp b/src/core/program.cpp
index 5f6e99f..991c7b2 100644
--- a/src/core/program.cpp
+++ b/src/core/program.cpp
@@ -375,15 +375,11 @@ std::vector<Kernel *> Program::createKernels(cl_int *errcode_ret)
{
cl_int result = CL_SUCCESS;
Kernel *kernel = createKernel(kernels[i]->getName().str(), &result);
-
- if (result == CL_SUCCESS)
- {
- kernelList.push_back(kernel);
- }
- else
+ if(result != CL_SUCCESS)
{
*errcode_ret = result;
delete kernel;
+ break;
}
}