server: Avoid touching the poll_req structure after calling async_request_complete() (Valgrind).
Fixes: 567beb6b2e
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
f393ab2636
commit
e6009c5b55
|
@ -838,6 +838,7 @@ static int get_poll_flags( struct sock *sock, int event )
|
||||||
|
|
||||||
static void complete_async_poll( struct poll_req *req, unsigned int status )
|
static void complete_async_poll( struct poll_req *req, unsigned int status )
|
||||||
{
|
{
|
||||||
|
struct poll_socket_output *output = req->output;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
for (i = 0; i < req->count; ++i)
|
for (i = 0; i < req->count; ++i)
|
||||||
|
@ -849,8 +850,8 @@ static void complete_async_poll( struct poll_req *req, unsigned int status )
|
||||||
}
|
}
|
||||||
|
|
||||||
/* pass 0 as result; client will set actual result size */
|
/* pass 0 as result; client will set actual result size */
|
||||||
async_request_complete( req->async, status, 0, req->count * sizeof(*req->output), req->output );
|
|
||||||
req->output = NULL;
|
req->output = NULL;
|
||||||
|
async_request_complete( req->async, status, 0, req->count * sizeof(*output), output );
|
||||||
}
|
}
|
||||||
|
|
||||||
static void complete_async_polls( struct sock *sock, int event, int error )
|
static void complete_async_polls( struct sock *sock, int event, int error )
|
||||||
|
|
Loading…
Reference in New Issue