From: Jinoh Kang <jinoh.kang.kr(a)gmail.com> This helps simplify further refactoring that gets rid of 'signaled' flag entirely. --- server/async.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/server/async.c b/server/async.c index 1e7443d2d98..93a8a0be533 100644 --- a/server/async.c +++ b/server/async.c @@ -709,11 +709,8 @@ void async_set_result( struct object *obj, unsigned int status, apc_param_t tota } async->state = ASYNC_COMPLETED; - if (!async->signaled) - { - async->signaled = 1; - wake_up( &async->obj, 0 ); - } + async->signaled = 1; + wake_up( &async->obj, 0 ); async_call_completion_callback( async ); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/6369