From 2a658c64d8c24ad4a0944e01ba3e005bfb12534f Mon Sep 17 00:00:00 2001 From: lit Date: Tue, 18 Jun 2024 23:39:34 +0800 Subject: [PATCH] fixes #23732, os.sleep(-1) now returns immediately (#23734) fixes #23732 --- lib/pure/os.nim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/pure/os.nim b/lib/pure/os.nim index 6a7b4af1b25d..78ebb1c88aa2 100644 --- a/lib/pure/os.nim +++ b/lib/pure/os.nim @@ -692,7 +692,10 @@ proc getAppDir*(): string {.rtl, extern: "nos$1", tags: [ReadIOEffect], noWeirdT proc sleep*(milsecs: int) {.rtl, extern: "nos$1", tags: [TimeEffect], noWeirdTarget.} = ## Sleeps `milsecs` milliseconds. + ## A negative `milsecs` causes sleep to return immediately. when defined(windows): + if milsecs < 0: + return # fixes #23732 winlean.sleep(int32(milsecs)) else: var a, b: Timespec