From 871b6a8033bfc68315143b7d53c219a83e2e89fc Mon Sep 17 00:00:00 2001 From: Zebediah Figura Date: Tue, 14 Aug 2018 20:00:54 -0500 Subject: [PATCH] ntdll: Fix a couple of misplaced global variables. There's no reason these should be global, and in particular, this means that esync_pulse_event() might end up writing 0, which raises the likelihood of a missed wakeup from "probable" to "certain". Fixes #10. --- dlls/ntdll/esync.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/ntdll/esync.c b/dlls/ntdll/esync.c index 0ca8896202d7..304e4981f021 100644 --- a/dlls/ntdll/esync.c +++ b/dlls/ntdll/esync.c @@ -585,7 +585,7 @@ NTSTATUS esync_set_event( HANDLE handle ) NTSTATUS esync_reset_event( HANDLE handle ) { - static uint64_t value; + uint64_t value; struct esync *obj; struct event *event; NTSTATUS ret; @@ -614,7 +614,7 @@ NTSTATUS esync_reset_event( HANDLE handle ) NTSTATUS esync_pulse_event( HANDLE handle ) { - static uint64_t value = 1; + uint64_t value = 1; struct esync *obj; NTSTATUS ret;