diff --git a/modules/core/src/ocl.cpp b/modules/core/src/ocl.cpp index 67e54234c4..694d46560a 100644 --- a/modules/core/src/ocl.cpp +++ b/modules/core/src/ocl.cpp @@ -2616,11 +2616,16 @@ struct Program::Impl if( retval >= 0 ) { errmsg = String(buf); - CV_Error_(Error::StsAssert, ("OpenCL program can not be built: %s", errmsg.c_str())); + printf("OpenCL program can not be built: %s", errmsg.c_str()); } } + + if( handle ) + { + clReleaseProgram(handle); + handle = NULL; + } } - CV_Assert(retval >= 0); } }