@@ -3725,6 +3725,11 @@ static void *gpuminer_thread(void *userdata)
}
out:
+ clReleaseCommandQueue(clState->commandQueue);
+ clReleaseKernel(clState->kernel);
+ clReleaseProgram(clState->program);
+ clReleaseContext(clState->context);
+
thread_reportin(mythr);
applog(LOG_ERR, "Thread %d failure, exiting", thr_id);
tq_freeze(mythr->q);