uv: upgrade to 34e95d1
authorBen Noordhuis <info@bnoordhuis.nl>
Sun, 4 Dec 2011 12:22:21 +0000 (13:22 +0100)
committerBen Noordhuis <info@bnoordhuis.nl>
Sun, 4 Dec 2011 12:22:21 +0000 (13:22 +0100)
deps/uv/src/unix/core.c
deps/uv/src/unix/error.c

index 7978e1bb200cf6590502e88571b2640e9354e4e8..91150360506d4b7b8d08b25b69405e8c1e781bf9 100644 (file)
@@ -169,7 +169,15 @@ uv_loop_t* uv_loop_new(void) {
 void uv_loop_delete(uv_loop_t* loop) {
   uv_ares_destroy(loop, loop->channel);
   ev_loop_destroy(loop->ev);
-  free(loop);
+
+#ifndef NDEBUG
+  memset(loop, 0, sizeof *loop);
+#endif
+
+  if (loop == default_loop_ptr)
+    default_loop_ptr = NULL;
+  else
+    free(loop);
 }
 
 
index 5f43709d7538d5fac8b42a6304be09f967ec60ec..e904d390333c131ff4d29098264f7f8cf6f6e720 100644 (file)
@@ -82,6 +82,7 @@ uv_err_code uv_translate_sys_error(int sys_errno) {
     case EHOSTUNREACH: return UV_EHOSTUNREACH;
     case EAI_NONAME: return UV_ENOENT;
     case ESRCH: return UV_ESRCH;
+    case ETIMEDOUT: return UV_ETIMEDOUT;
     default: return UV_UNKNOWN;
   }