]> sourceware.org Git - libabigail.git/commitdiff
readdir_r() is deprecated, use readdir().
authorMark Wielaard <mark@klomp.org>
Sat, 2 Sep 2017 13:03:36 +0000 (15:03 +0200)
committerDodji Seketeli <dodji@redhat.com>
Mon, 4 Sep 2017 08:00:01 +0000 (10:00 +0200)
Since glibc 2.24 readdir_r() is deprecated.
Applications are recommended to use readdir which is thread-safe when
using different directory streams (we explicitly create a new one here).

* src/abg-tools-utils.cc (dir_is_empty): Use readdir() instead
of readdir_r().

Signed-off-by: Mark Wielaard <mark@klomp.org>
src/abg-tools-utils.cc

index d6a89b6906f071c847b7d2e8513a3bfd165805c3..254c963cc62ce26f76e105ba248bb338945cadda 100644 (file)
@@ -29,6 +29,7 @@
 #include <cstdlib>
 #include <cstring>
 #include <ctype.h>
+#include <errno.h>
 #include <libgen.h>
 #include <ext/stdio_filebuf.h> // For __gnu_cxx::stdio_filebuf
 #include <fstream>
@@ -209,13 +210,14 @@ dir_is_empty(const string &path)
   if (!dir)
     return false;
 
-  dirent entry, *result = 0;
-  if (readdir_r(dir, &entry, &result))
+  errno = 0;
+  dirent *result = readdir(dir);
+  if (result == NULL && errno != 0)
     return false;
 
   closedir(dir);
 
-  return result == 0;
+  return result == NULL;
 }
 
 /// Test if path is a path to a regular file or a symbolic link to a
This page took 0.036519 seconds and 5 git commands to generate.