Browse Source

In opencl_free_work, make sure to still flush results in dynamic mode.

nfactor-troky
Con Kolivas 12 years ago
parent
commit
1c22c0e8d6
  1. 5
      driver-opencl.c

5
driver-opencl.c

@ -1465,10 +1465,9 @@ static void opencl_free_work(struct thr_info *thr, struct work *work)
_clState *clState = clStates[thr_id]; _clState *clState = clStates[thr_id];
struct cgpu_info *gpu = thr->cgpu; struct cgpu_info *gpu = thr->cgpu;
if (gpu->dynamic) if (!gpu->dynamic)
return; clFinish(clState->commandQueue);
clFinish(clState->commandQueue);
if (thrdata->res[FOUND]) { if (thrdata->res[FOUND]) {
thrdata->last_work = &thrdata->_last_work; thrdata->last_work = &thrdata->_last_work;
memcpy(thrdata->last_work, work, sizeof(*thrdata->last_work)); memcpy(thrdata->last_work, work, sizeof(*thrdata->last_work));

Loading…
Cancel
Save