diff options
| author | Mat M <mathew1800@gmail.com> | 2016-12-25 17:34:50 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-12-25 17:34:50 -0500 |
| commit | 40e36ebd1e88408594b2eba89806a5c0ac20b9a4 (patch) | |
| tree | 974b6ab91a08cc7e5da1845a4d1955dde8003890 /Source/Core/Common/FileUtil.cpp | |
| parent | 8ad6c3e91184a62063e63bb8f006aadca93ec3ec (diff) | |
| parent | 495dfdb16cf4897d92b14a93f3ceec02d59280d4 (diff) | |
Merge pull request #4550 from linkmauve/no-readdir_r
Common: Replace deprecated readdir_r with readdir
Diffstat (limited to 'Source/Core/Common/FileUtil.cpp')
| -rw-r--r-- | Source/Core/Common/FileUtil.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/Source/Core/Common/FileUtil.cpp b/Source/Core/Common/FileUtil.cpp index 2a70b6dfe0..1fae3418f5 100644 --- a/Source/Core/Common/FileUtil.cpp +++ b/Source/Core/Common/FileUtil.cpp @@ -462,14 +462,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 @@ -529,13 +527,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 @@ -600,12 +597,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 |
