diff --git a/Kangaroo.cpp b/Kangaroo.cpp index 33104744..ba7d13e5 100644 --- a/Kangaroo.cpp +++ b/Kangaroo.cpp @@ -947,6 +947,8 @@ void Kangaroo::Run(int nbThread,std::vector gpuId,std::vector gridSize int x = gridSize[2ULL * i]; int y = gridSize[2ULL * i + 1ULL]; if(!GPUEngine::GetGridSize(gpuId[i],&x,&y)) { + free(params); + free(thHandles); return; } else { params[nbCPUThread + i].gridSizeX = x;