diff --git a/cgminer.c b/cgminer.c index 04da7790..5654154c 100644 --- a/cgminer.c +++ b/cgminer.c @@ -2967,13 +2967,13 @@ void __copy_work(struct work *work, struct work *base_work) { clean_work(work); memcpy(work, base_work, sizeof(struct work)); - if (work->job_id) + if (base_work->job_id) work->job_id = strdup(base_work->job_id); - if (work->nonce2) + if (base_work->nonce2) work->nonce2 = strdup(base_work->nonce2); - if (work->ntime) + if (base_work->ntime) work->ntime = strdup(base_work->ntime); - if (work->gbt_coinbase) + if (base_work->gbt_coinbase) work->gbt_coinbase = strdup(base_work->gbt_coinbase); }