diff --git a/driver-bitforce.c b/driver-bitforce.c index 21569486..d187f933 100644 --- a/driver-bitforce.c +++ b/driver-bitforce.c @@ -271,7 +271,8 @@ re_send: BFgets(pdevbuf, sizeof(pdevbuf), fdDev); if (!pdevbuf[0] || !strncasecmp(pdevbuf, "B", 1)) { mutex_unlock(&bitforce->device_mutex); - nmsleep(WORK_CHECK_INTERVAL_MS); + if (!restart_wait(WORK_CHECK_INTERVAL_MS)) + return false; goto re_send; } else if (unlikely(strncasecmp(pdevbuf, "OK", 2))) { mutex_unlock(&bitforce->device_mutex);