瀏覽代碼

starpu_opencl_unload_opencl(): check the return value of clReleaseProgram.

Cyril Roelandt 13 年之前
父節點
當前提交
6721571f65
共有 1 個文件被更改,包括 7 次插入2 次删除
  1. 7 2
      src/drivers/opencl/driver_opencl_utils.c

+ 7 - 2
src/drivers/opencl/driver_opencl_utils.c

@@ -272,8 +272,13 @@ int starpu_opencl_unload_opencl(struct starpu_opencl_program *opencl_programs)
         // Iterate over each device
         for(dev = 0; dev < nb_devices; dev ++)
 	{
-                if (opencl_programs->programs[dev])
-                        clReleaseProgram(opencl_programs->programs[dev]);
+		if (opencl_programs->programs[dev])
+		{
+			cl_int err;
+			err = clReleaseProgram(opencl_programs->programs[dev]);
+			if (err != CL_SUCCESS)
+				STARPU_OPENCL_REPORT_ERROR(err);
+		}
         }
         return 0;
 }