Skip to content

Commit

Permalink
Upgrade libuv to dbaddc4423d61fa16cca299650f8378cffba9cce
Browse files Browse the repository at this point in the history
  • Loading branch information
piscisaureus committed Aug 2, 2011
1 parent 38f948a commit 6efc86d
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion deps/uv/src/win/pipe.c
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,7 @@ static int uv_set_pipe_handle(uv_pipe_t* handle, HANDLE pipeHandle) {
void uv_pipe_endgame(uv_pipe_t* handle) {
uv_err_t err;
int status;
unsigned int uv_alloced;

if (handle->flags & UV_HANDLE_SHUTTING &&
!(handle->flags & UV_HANDLE_SHUT) &&
Expand All @@ -167,11 +168,15 @@ void uv_pipe_endgame(uv_pipe_t* handle) {
assert(!(handle->flags & UV_HANDLE_CLOSED));
handle->flags |= UV_HANDLE_CLOSED;

/* Remember the state of this flag because the close callback is */
/* allowed to clobber or free the handle's memory */
uv_alloced = handle->flags & UV_HANDLE_UV_ALLOCED;

if (handle->close_cb) {
handle->close_cb((uv_handle_t*)handle);
}

if (handle->flags & UV_HANDLE_UV_ALLOCED) {
if (uv_alloced) {
free(handle);
}

Expand Down

0 comments on commit 6efc86d

Please sign in to comment.