Pārlūkot izejas kodu

_starpu_driver_wait_request_completion(): check the return value of clReleaseEvent().

While there, reformat the code.
Cyril Roelandt 12 gadi atpakaļ
vecāks
revīzija
ca7be692c4
1 mainītis faili ar 9 papildinājumiem un 4 dzēšanām
  1. 9 4
      src/datawizard/copy_driver.c

+ 9 - 4
src/datawizard/copy_driver.c

@@ -372,10 +372,15 @@ void _starpu_driver_wait_request_completion(struct _starpu_async_channel *async_
 #ifdef STARPU_USE_OPENCL
 	case STARPU_OPENCL_RAM:
 	{
-		if ((*async_channel).event.opencl_event == NULL) STARPU_ABORT();
-		cl_int err = clWaitForEvents(1, &((*async_channel).event.opencl_event));
-		if (err != CL_SUCCESS) STARPU_OPENCL_REPORT_ERROR(err);
-		clReleaseEvent((*async_channel).event.opencl_event);
+		cl_int err;
+		if ((*async_channel).event.opencl_event == NULL)
+			STARPU_ABORT();
+		err = clWaitForEvents(1, &((*async_channel).event.opencl_event));
+		if (err != CL_SUCCESS)
+			STARPU_OPENCL_REPORT_ERROR(err);
+		err = clReleaseEvent((*async_channel).event.opencl_event);
+		if (err != CL_SUCCESS)
+			STARPU_OPENCL_REPORT_ERROR(err);
 	      break;
 	}
 #endif