Browse Source

minergate: Avoid preparing new jobs to queue while we are pending a flush, since the flush would occur after queuing the new jobs

Luke Dashjr 11 years ago
parent
commit
94e835b92a
1 changed files with 4 additions and 0 deletions
  1. 4 0
      driver-minergate.c

+ 4 - 0
driver-minergate.c

@@ -221,6 +221,10 @@ bool minergate_queue_full(struct thr_info * const thr)
 	else
 	else
 	if (state->ready_to_queue >= max_requests)
 	if (state->ready_to_queue >= max_requests)
 		qf = true;
 		qf = true;
+	else
+	if (state->req_buffer[3] & MRPF_FLUSH)
+		// Job flush occurs after new jobs get queued, so we have to wait until it completes
+		qf = true;
 	else
 	else
 		qf = false;
 		qf = false;