Sweden-Number/dlls/kernel32
Zebediah Figura 44fc44880f server: Always set the async result when the APC object is destroyed.
This can happen if the async is terminated while there is no thread to queue
the APC to (as in the relevant test), or if the client dies before getting the
APC, or before transferring the APC results back to the server.

This also fixes a leak of async objects present since 61abc500f5. If a process
dies while accept asyncs are pending, the asyncs will be terminated but will
not find a valid thread to queue the APC to, and thus async_set_result() and
the completion callback are never called.

Signed-off-by: Zebediah Figura <z.figura12@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-02-25 08:54:41 +01:00
..
nls
tests server: Always set the async result when the APC object is destroyed. 2021-02-25 08:54:41 +01:00
Makefile.in
atom.c
comm.c kernel32: Don't use wine/server.h. 2021-02-16 23:01:37 +01:00
computername.c
console.c kernel32: Don't use wine/server.h. 2021-02-16 23:01:37 +01:00
debugger.c
file.c
heap.c
kernel32.spec
kernel_main.c
kernel_private.h
lcformat.c
locale.c
locale_rc.rc
lzexpand.c
module.c
path.c
powermgnt.c
process.c kernel32: Don't use wine/server.h. 2021-02-16 23:01:37 +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
toolhelp.c
version.c
version.rc
virtual.c
volume.c
winerror.mc