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:
Jameson Nash 2020-02-01 13:53:08 -08:00 committed by Saúl Ibarra Corretgé
parent 618c9212c2
commit 7de386c584

View File

@ -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++;