From 3a13e2e863866e7839ed1810fce1ffdbed986a4f Mon Sep 17 00:00:00 2001 From: Show Liu Date: Tue, 9 Dec 2014 15:58:10 +0800 Subject: 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. --- src/core/program.cpp | 8 ++------ 1 file 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 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; } } -- cgit v1.2.3