|
|
@@ -900,6 +900,7 @@ static int64_t icarus_scanhash(struct thr_info *thr, struct work *work,
|
|
|
if (info->quirk_reopen != 2) {
|
|
|
if (!icarus_reopen(icarus, state, &fd))
|
|
|
state->firstrun = true;
|
|
|
+ else
|
|
|
// Some devices (Cairnsmore1, for example) abort hashing when reopened, so send the job again
|
|
|
if (!icarus_start_work(thr, ob_bin))
|
|
|
state->firstrun = true;
|