uv: upgrade to 5d5688f2
authorBert Belder <bertbelder@gmail.com>
Thu, 14 Jun 2012 16:35:44 +0000 (18:35 +0200)
committerBert Belder <bertbelder@gmail.com>
Thu, 14 Jun 2012 16:36:49 +0000 (18:36 +0200)
deps/uv/src/unix/ev/ev.c
deps/uv/src/unix/process.c

index 9888277b815403f846dd1a6b96edde6a6ca25c44..efd2ab9916957323ede04309016dc157fac485bf 100644 (file)
@@ -608,9 +608,6 @@ ev_syserr (const char *msg)
 static void *
 ev_realloc_emul (void *ptr, long size)
 {
-#if __GLIBC__
-  return realloc (ptr, size);
-#else
   /* some systems, notably openbsd and darwin, fail to properly
    * implement realloc (x, 0) (as required by both ansi c-89 and
    * the single unix specification, so work around them here.
@@ -621,7 +618,6 @@ ev_realloc_emul (void *ptr, long size)
 
   free (ptr);
   return 0;
-#endif
 }
 
 static void *(*alloc)(void *ptr, long size) = ev_realloc_emul;
index 230afe991fc681c52b2f27d189d0e178faac1d8b..4d54e043abfd668a32ceb20ff0998c2f4876c5bc 100644 (file)
@@ -237,6 +237,8 @@ static void uv__process_child_init(uv_process_options_t options,
     if (i != use_fd) {
       dup2(use_fd, i);
       close(use_fd);
+    } else {
+      uv__cloexec(use_fd, 0);
     }
   }