Browse Source

Disable the correct threads on changing to/from dynamic mode.

Con Kolivas 14 years ago
parent
commit
58897bf382
1 changed files with 6 additions and 2 deletions
  1. 6 2
      main.c

+ 6 - 2
main.c

@@ -3579,11 +3579,15 @@ retry:
 static void pause_dynamic_threads(int gpu)
 static void pause_dynamic_threads(int gpu)
 {
 {
 	struct cgpu_info *cgpu = &gpus[gpu];
 	struct cgpu_info *cgpu = &gpus[gpu];
-	int i;
+	int i, thread_no = 0;
 
 
-	for (i = 1; i < cgpu->threads; i++) {
+	for (i = 0; i < mining_threads; i++) {
 		struct thr_info *thr = &thr_info[i];
 		struct thr_info *thr = &thr_info[i];
 
 
+		if (thr->cgpu != cgpu)
+			continue;
+		if (!thread_no++)
+			continue;
 		thr->pause = cgpu->dynamic;
 		thr->pause = cgpu->dynamic;
 		if (!cgpu->dynamic)
 		if (!cgpu->dynamic)
 			tq_push(thr->q, &ping);
 			tq_push(thr->q, &ping);