win,pipe: erase event_handle after deleting pointer
PR-URL: https://github.com/libuv/libuv/pull/2620 Reviewed-By: Saúl Ibarra Corretgé <s@saghul.net>
This commit is contained in:
parent
618c9212c2
commit
7de386c584
@ -1399,6 +1399,7 @@ static int uv__pipe_write_data(uv_loop_t* loop,
|
||||
if (!result && GetLastError() != ERROR_IO_PENDING) {
|
||||
err = GetLastError();
|
||||
CloseHandle(req->event_handle);
|
||||
req->event_handle = NULL;
|
||||
return err;
|
||||
}
|
||||
|
||||
@ -1413,10 +1414,12 @@ static int uv__pipe_write_data(uv_loop_t* loop,
|
||||
WAIT_OBJECT_0) {
|
||||
err = GetLastError();
|
||||
CloseHandle(req->event_handle);
|
||||
req->event_handle = NULL;
|
||||
return err;
|
||||
}
|
||||
}
|
||||
CloseHandle(req->event_handle);
|
||||
req->event_handle = NULL;
|
||||
|
||||
REGISTER_HANDLE_REQ(loop, handle, req);
|
||||
handle->reqs_pending++;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user