Walk through the thread list instead of searching for them when disabling threads for dynamic mode.
diff --git a/driver-opencl.c b/driver-opencl.c
index 521a063..9dbaef1 100644
--- a/driver-opencl.c
+++ b/driver-opencl.c
@@ -538,15 +538,11 @@ struct cgpu_info *cpus;
void pause_dynamic_threads(int gpu)
{
struct cgpu_info *cgpu = &gpus[gpu];
- int i, thread_no = 0;
+ int i;
- for (i = 0; i < mining_threads; i++) {
+ for (i = 1; i < cgpu->threads; i++) {
struct thr_info *thr = &thr_info[i];
- if (thr->cgpu != cgpu)
- continue;
- if (!thread_no++)
- continue;
if (!thr->pause && cgpu->dynamic) {
applog(LOG_WARNING, "Disabling extra threads due to dynamic mode.");
applog(LOG_WARNING, "Tune dynamic intensity with --gpu-dyninterval");