server: Allow calling async_terminate() with STATUS_PENDING.

We still don't quite handle this completely correctly, but we should at least
avoid crashing the server due to a failed assertion.

Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zebediah Figura 2021-09-01 17:28:35 -05:00 committed by Alexandre Julliard
parent 8ae0135496
commit 0f332fc039
2 changed files with 0 additions and 3 deletions

View File

@ -156,8 +156,6 @@ static void async_destroy( struct object *obj )
/* notifies client thread of new status of its async request */
void async_terminate( struct async *async, unsigned int status )
{
assert( status != STATUS_PENDING );
if (async->terminated) return;
async->terminated = 1;

View File

@ -386,7 +386,6 @@ static void set_irp_result( struct irp_call *irp, unsigned int status,
if (!file) return; /* already finished */
/* FIXME: handle the STATUS_PENDING case */
iosb->status = status;
iosb->result = result;
iosb->out_size = min( iosb->out_size, out_size );