Skip to content

Commit 364bea5

Browse files
committed
fix(Lib/signal): lock was nil on Windows
1 parent c626c08 commit 364bea5

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/pylib/Lib/os_impl/util/mywinlean.nim

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@ typedef union _LARGE_INTEGER {
6161

6262
WCHAR* = uint16
6363

64-
WIN32_FIND_DATAW*{.importc, header: "<minwinbase.h>".} = object
64+
WIN32_FIND_DATAW*{.importc, header: "<Windows.h>" # MinGW error if using <minwinbase.h>
65+
.} = object
6566
dwFileAttributes*: DWORD
6667
ftCreationTime*: FILETIME
6768
ftLastAccessTime*: FILETIME

src/pylib/Lib/signal_impl/state.nim

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ proc set_handler*(i: cint, fn: PySigHandler) =
8383
when compileOption("threads"):
8484
import std/locks
8585
var lock: Lock
86+
lock.initLock()
8687
template withLock(body) =
8788
lock.withLock body
8889
else:
@@ -117,3 +118,4 @@ proc PySignal_Fini*() = PySignal_Fini state
117118

118119
proc `=destroy`(destSelf) =
119120
PySignal_Fini(destSelf)
121+
deinitLock lock

0 commit comments

Comments
 (0)