diff options
author | Show Liu <show.liu@linaro.org> | 2014-12-09 15:58:10 +0800 |
---|---|---|
committer | Show Liu <show.liu@linaro.org> | 2014-12-09 15:58:10 +0800 |
commit | 3a13e2e863866e7839ed1810fce1ffdbed986a4f (patch) | |
tree | d2868d5ffe999c5349185188a8fb4cc13eb544d5 | |
parent | 1d3aa5129e179102b04d2175f5091444abd9ad5b (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.cpp | 8 |
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; } } |