sergesanspaille / rpms / pocl

Forked from rpms/pocl 5 years ago
Clone
Blob Blame History Raw
From 4e1bb5729dca7e294c70c1ed4b3959561d94acb4 Mon Sep 17 00:00:00 2001
From: Michal Babej <michal.babej@tut.fi>
Date: Tue, 9 Jan 2018 12:09:41 +0100
Subject: [PATCH 06/14] Do not call clFinish on CmdQueues with refcount == 0

This fails with the additional asserts from previous commit.
Also it's just wrong :)
---
 lib/CL/clReleaseCommandQueue.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/CL/clReleaseCommandQueue.c b/lib/CL/clReleaseCommandQueue.c
index 6feaa450..4e6920bd 100644
--- a/lib/CL/clReleaseCommandQueue.c
+++ b/lib/CL/clReleaseCommandQueue.c
@@ -39,8 +39,8 @@ POname(clReleaseCommandQueue)(cl_command_queue command_queue) CL_API_SUFFIX__VER
 
   if (new_refcount == 0)
     {
+      assert (command_queue->command_count == 0);
       POCL_MSG_PRINT_REFCOUNTS ("Free Command Queue %p\n", command_queue);
-      POname(clFinish)(command_queue);
       if (command_queue->device->ops->free_queue)
         command_queue->device->ops->free_queue (command_queue);
       POCL_DESTROY_OBJECT (command_queue);
-- 
2.15.1