unix, windows: move uv_loop_close out of assert

Closes #1387
This commit is contained in:
John Firebaugh 2014-08-01 11:00:55 -07:00 committed by Saúl Ibarra Corretgé
parent 8db42383ad
commit 2cd91f9768
2 changed files with 5 additions and 2 deletions

View File

@ -89,8 +89,10 @@ uv_loop_t* uv_loop_new(void) {
void uv_loop_delete(uv_loop_t* loop) {
uv_loop_t* default_loop;
int err;
default_loop = default_loop_ptr;
assert(uv_loop_close(loop) == 0);
err = uv_loop_close(loop);
assert(err == 0);
if (loop != default_loop)
free(loop);
}

View File

@ -259,7 +259,8 @@ uv_loop_t* uv_loop_new(void) {
void uv_loop_delete(uv_loop_t* loop) {
assert(uv_loop_close(loop) == 0);
int err = uv_loop_close(loop);
assert(err == 0);
if (loop != &uv_default_loop_)
free(loop);
}