1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-11 15:27:53 +00:00

Carry the needed bool over the work command queue.

This commit is contained in:
Con Kolivas 2012-08-24 00:41:14 +10:00
parent 37fa7d36d4
commit 7992e5f3c8

View File

@ -71,6 +71,7 @@ struct workio_cmd {
struct thr_info *thr; struct thr_info *thr;
struct work *work; struct work *work;
struct pool *pool; struct pool *pool;
bool needed;
}; };
struct strategies strategies[] = { struct strategies strategies[] = {
@ -2422,7 +2423,7 @@ static void *get_work_thread(void *userdata)
/* pause, then restart work-request loop */ /* pause, then restart work-request loop */
applog(LOG_DEBUG, "json_rpc_call failed on get work, retrying"); applog(LOG_DEBUG, "json_rpc_call failed on get work, retrying");
dec_queued(pool); dec_queued(pool);
queue_request(ret_work->thr, true); queue_request(ret_work->thr, wc->needed);
free_work(ret_work); free_work(ret_work);
goto out; goto out;
} }
@ -3937,6 +3938,7 @@ static bool queue_request(struct thr_info *thr, bool needed)
wc->cmd = WC_GET_WORK; wc->cmd = WC_GET_WORK;
wc->thr = thr; wc->thr = thr;
wc->pool = pool; wc->pool = pool;
wc->needed = needed;
applog(LOG_DEBUG, "Queueing getwork request to work thread"); applog(LOG_DEBUG, "Queueing getwork request to work thread");