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