device_drv missing drv for cpu and incorrect test
diff --git a/cgminer.c b/cgminer.c
index adf7db4..177f61c 100644
--- a/cgminer.c
+++ b/cgminer.c
@@ -5904,7 +5904,7 @@ static void *watchdog_thread(void __maybe_unused *userdata)
continue;
#ifdef WANT_CPUMINE
- if (cgpu->drv->drv != DRIVER_CPU)
+ if (cgpu->drv->drv == DRIVER_CPU)
continue;
#endif
if (cgpu->status != LIFE_WELL && (now.tv_sec - thr->last.tv_sec < WATCHDOG_SICK_TIME)) {
diff --git a/driver-cpu.c b/driver-cpu.c
index 99c5a3f..eb46f3d 100644
--- a/driver-cpu.c
+++ b/driver-cpu.c
@@ -844,6 +844,7 @@ CPUSearch:
}
struct device_drv cpu_drv = {
+ .drv = DRIVER_CPU,
.dname = "cpu",
.name = "CPU",
.drv_detect = cpu_detect,