From 495dfdb16cf4897d92b14a93f3ceec02d59280d4 Mon Sep 17 00:00:00 2001 From: Emmanuel Gil Peyrot Date: Sat, 24 Dec 2016 16:03:17 +0100 Subject: [PATCH] Common: Replace deprecated readdir_r with readdir Fixes a warning under recent glibc. --- Source/Core/Common/FileUtil.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Source/Core/Common/FileUtil.cpp b/Source/Core/Common/FileUtil.cpp index e761f3ade1..0ea64160c0 100644 --- a/Source/Core/Common/FileUtil.cpp +++ b/Source/Core/Common/FileUtil.cpp @@ -464,14 +464,12 @@ FSTEntry ScanDirectoryTree(const std::string& directory, bool recursive) { const std::string virtual_name(TStrToUTF8(ffd.cFileName)); #else - struct dirent dirent, *result = nullptr; - DIR* dirp = opendir(directory.c_str()); if (!dirp) return parent_entry; // non Windows loop - while (!readdir_r(dirp, &dirent, &result) && result) + while (dirent* result = readdir(dirp)) { const std::string virtual_name(result->d_name); #endif @@ -531,13 +529,12 @@ bool DeleteDirRecursively(const std::string& directory) { const std::string virtualName(TStrToUTF8(ffd.cFileName)); #else - struct dirent dirent, *result = nullptr; DIR* dirp = opendir(directory.c_str()); if (!dirp) return false; // non Windows loop - while (!readdir_r(dirp, &dirent, &result) && result) + while (dirent* result = readdir(dirp)) { const std::string virtualName = result->d_name; #endif @@ -602,12 +599,11 @@ void CopyDir(const std::string& source_path, const std::string& dest_path) { const std::string virtualName(TStrToUTF8(ffd.cFileName)); #else - struct dirent dirent, *result = nullptr; DIR* dirp = opendir(source_path.c_str()); if (!dirp) return; - while (!readdir_r(dirp, &dirent, &result) && result) + while (dirent* result = readdir(dirp)) { const std::string virtualName(result->d_name); #endif