Sweden-Number/dlls/kernel32
Rémi Bernon b922b5aeef kernel32: Write the wait handle before executing the callback.
Otherwise we may execute the callback before the value is actually
returned from RegisterWaitForSingleObject.

Gears Tactics shares a pointer to the returned handle with its callbacks
and calls UnregisterWait from there. This creates a race condition that
sometimes causes a double free.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=47843
Signed-off-by: Rémi Bernon <rbernon@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-02-11 22:26:36 +01:00
..
nls kernel32: Update sr-Latn locale definition. 2021-02-04 15:41:02 +01:00
tests kernel32: Write the wait handle before executing the callback. 2021-02-11 22:26:36 +01:00
Makefile.in
atom.c
comm.c
computername.c
console.c kernel32: Remove outdated comments. 2020-12-02 19:08:04 +01:00
debugger.c ntdll: Implement NtSetInformationDebugObject(). 2021-02-01 11:10:06 +01:00
file.c kernel32: Import ReadFile from kernelbase. 2020-11-19 21:44:55 +01:00
heap.c
kernel32.spec ntdll: Implement a no-op __chkstk for arm64. 2020-12-21 16:55:53 +01:00
kernel_main.c kernel32: Remove no longer used variables. 2020-12-02 19:08:04 +01:00
kernel_private.h kernel32: Remove no longer used variables. 2020-12-02 19:08:04 +01:00
lcformat.c
locale.c
locale_rc.rc kernel32: Add sr-Latn-RS locale definition. 2021-02-04 15:41:01 +01:00
lzexpand.c
module.c
path.c kernel32: Remove no longer used variables. 2020-12-02 19:08:04 +01:00
powermgnt.c
process.c kernel32: Implement SetProcessDEPPolicy(). 2021-01-29 10:17:45 +01:00
profile.c
resource.c
sync.c kernel32: Write the wait handle before executing the callback. 2021-02-11 22:26:36 +01:00
tape.c
thread.c kernel32: Implement BaseThreadInitThunk in assembly also for PE builds. 2020-11-23 21:05:04 +01:00
toolhelp.c
version.c
version.rc
virtual.c
volume.c
winerror.mc