uv: Upgrade to v0.10.21
authorTimothy J Fontaine <tjfontaine@gmail.com>
Wed, 18 Dec 2013 23:42:46 +0000 (15:42 -0800)
committerTimothy J Fontaine <tjfontaine@gmail.com>
Wed, 18 Dec 2013 23:42:46 +0000 (15:42 -0800)
deps/uv/AUTHORS
deps/uv/ChangeLog
deps/uv/src/unix/fs.c
deps/uv/src/version.c

index 4d0968e..6b66228 100644 (file)
@@ -89,3 +89,4 @@ Chris Bank <cbank@adobe.com>
 Geert Jansen <geertj@gmail.com>
 Alex Gaynor <alex.gaynor@gmail.com>
 huxingyi <huxingyi@msn.com>
+Alex Crichton <alex@alexcrichton.com>
index 8090870..db3bc80 100644 (file)
@@ -1,4 +1,11 @@
-2013.12.13, Version 0.10.20 (Stable)
+2013.12.19, Version 0.10.21 (Stable)
+
+Changes since version 0.10.20:
+
+* unix: fix a possible memory leak in uv_fs_readdir (Alex Crichton)
+
+
+2013.12.13, Version 0.10.20 (Stable), 04141464dd0fba90ace9aa6f7003ce139b888a40
 
 Changes since version 0.10.19:
 
index 1ce21f0..4cfa6b8 100644 (file)
@@ -202,9 +202,12 @@ static ssize_t uv__fs_readdir(uv_fs_t* req) {
   int i;
   int n;
 
+  dents = NULL;
   n = scandir(req->path, &dents, uv__fs_readdir_filter, alphasort);
 
-  if (n == -1 || n == 0)
+  if (n == 0)
+    goto out; /* osx still needs to deallocate some memory */
+  else if (n == -1)
     return n;
 
   len = 0;
@@ -232,7 +235,7 @@ static ssize_t uv__fs_readdir(uv_fs_t* req) {
 
 out:
   saved_errno = errno;
-  {
+  if (dents != NULL) {
     for (i = 0; i < n; i++)
       free(dents[i]);
     free(dents);
index 252101e..98da565 100644 (file)
@@ -34,7 +34,7 @@
 
 #define UV_VERSION_MAJOR 0
 #define UV_VERSION_MINOR 10
-#define UV_VERSION_PATCH 20
+#define UV_VERSION_PATCH 21
 #define UV_VERSION_IS_RELEASE 1