⬢ DragonFlyBSD Kernel Audit
DF-5568 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/platform/vkernel64/platform/systimer.c b/sys/platform/vkernel64/platform/systimer.c
index f84a5b1..fe0c829 100644
--- a/sys/platform/vkernel64/platform/systimer.c
+++ b/sys/platform/vkernel64/platform/systimer.c
@@ -299,7 +299,7 @@ vktimer_intr_reload(struct cputimer_intr *cti __unused, sysclock_t reload)
 	reload += sys_cputimer->count();
 	vktimer_reload[mycpu->gd_cpuid] = reload;
 	if (vktimer_cotd && (ssysclock_t)(reload - vktimer_target) < 0) {
-		while ((sysclock_t)(reload - vktimer_target) < 0)
+		while ((ssysclock_t)(reload - vktimer_target) < 0)
 			reload = atomic_swap_long(&vktimer_target, reload);
 		cothread_wakeup(vktimer_cotd, &vktimer_ts);
 	}