fix integer overflow for sleeping delay

This commit is contained in:
Pierre Tachoire committed 2025-08-13 19:44:06 +02:00
1 parent 7d05712f40
commit 8d2d4ffdd2
1 file changed
+7 -1
+7 -1
View File
@@ -313,7 +313,13 @@ pub const Page = struct {
return;
}
_ = try scheduler.runLowPriority();
std.time.sleep(std.time.ns_per_ms * ms);
// We must use a u64 here b/c ms is a u32 and the
// conversion to ns can generate an integer
// overflow.
const _ms: u64 = @intCast(ms);
std.time.sleep(std.time.ns_per_ms * _ms);
break :SW;
}