]> granicus.if.org Git - php/commitdiff
Prevent fd leak in readdir_r that causes false negative on readdir_r implementation...
authorOndřej Surý <ondrej@sury.org>
Tue, 10 Jan 2017 09:21:54 +0000 (10:21 +0100)
committerJoe Watkins <krakjoe@php.net>
Tue, 10 Jan 2017 11:51:27 +0000 (11:51 +0000)
acinclude.m4

index 234dcd7ef8e8132b6dbe76ea144f81cd200a50a8..36bd1c22e5817e65107efe3fc3e9cebe6237071d 100644 (file)
@@ -1376,8 +1376,11 @@ main() {
   dir = opendir("/");
   if (!dir) 
     exit(1);
-  if (readdir_r(dir, (struct dirent *) entry, &pentry) == 0)
+  if (readdir_r(dir, (struct dirent *) entry, &pentry) == 0) {
+    close(dir);
     exit(0);
+  }
+  close(dir);
   exit(1);
 }
     ],[