Commit 32910463a3124265b56aca48a6c0fbb107ccfb70

Con Kolivas 2012-01-26T20:53:35

Don't explicitly retain the cl program as it is of no benefit to do so and may lead to problems when trying to release the program.

diff --git a/ocl.c b/ocl.c
index 28d5a87..d963fc1 100644
--- a/ocl.c
+++ b/ocl.c
@@ -465,12 +465,6 @@ build:
 		return NULL;
 	}
 
-	clRetainProgram(clState->program);
-	if (status != CL_SUCCESS) {
-		applog(LOG_ERR, "Error: Retaining Program (clRetainProgram)");
-		return NULL;
-	}
-
 	/* create a cl program executable for all the devices specified */
 	char *CompilerOptions = calloc(1, 256);
 
@@ -594,12 +588,6 @@ build:
 			applog(LOG_ERR, "Error: Loading Binary into cl_program (clCreateProgramWithBinary)");
 			return NULL;
 		}
-
-		clRetainProgram(clState->program);
-		if (status != CL_SUCCESS) {
-			applog(LOG_ERR, "Error: Retaining Program (clRetainProgram)");
-			return NULL;
-		}
 	}
 
 	free(source);