From 1c22c0e8d6322c2ec13a538791a933d4a4466169 Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Sun, 14 Oct 2012 08:37:54 +1100 Subject: [PATCH] In opencl_free_work, make sure to still flush results in dynamic mode. --- driver-opencl.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/driver-opencl.c b/driver-opencl.c index d558a820..7912a38b 100644 --- a/driver-opencl.c +++ b/driver-opencl.c @@ -1465,10 +1465,9 @@ static void opencl_free_work(struct thr_info *thr, struct work *work) _clState *clState = clStates[thr_id]; struct cgpu_info *gpu = thr->cgpu; - if (gpu->dynamic) - return; + if (!gpu->dynamic) + clFinish(clState->commandQueue); - clFinish(clState->commandQueue); if (thrdata->res[FOUND]) { thrdata->last_work = &thrdata->_last_work; memcpy(thrdata->last_work, work, sizeof(*thrdata->last_work));