diff --git a/cgminer.c b/cgminer.c index 8887312d..b05e0e00 100644 --- a/cgminer.c +++ b/cgminer.c @@ -3590,6 +3590,12 @@ static void _copy_work(struct work *work, const struct work *base_work, int noff work->ntime = offset_ntime(base_work->ntime, noffset); } else work->ntime = strdup(base_work->ntime); + } else if (noffset) { + uint32_t *work_ntime = (uint32_t *)(work->data + 68); + uint32_t ntime = be32toh(*work_ntime); + + ntime += noffset; + *work_ntime = htobe32(ntime); } if (base_work->coinbase) work->coinbase = strdup(base_work->coinbase);