Skip to content

Commit 11d1a75

Browse files
authored
Fix ignored attributes compiler warning (danmar#7719)
1 parent 633b4e4 commit 11d1a75

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

cli/filelister.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,12 @@ std::string FileLister::addFiles(std::list<FileWithDetails> &files, const std::s
191191
#include <sys/stat.h>
192192
#include <cerrno>
193193

194+
struct closedir_deleter {
195+
void operator()(DIR* d) const {
196+
closedir(d);
197+
}
198+
};
199+
194200
static std::string addFiles2(std::list<FileWithDetails> &files,
195201
const std::string &path,
196202
const std::set<std::string> &extra,
@@ -221,7 +227,7 @@ static std::string addFiles2(std::list<FileWithDetails> &files,
221227
const int err = errno;
222228
return "could not open directory '" + path + "' (errno: " + std::to_string(err) + ")";
223229
}
224-
std::unique_ptr<DIR, decltype(&closedir)> dir_deleter(dir, closedir);
230+
std::unique_ptr<DIR, closedir_deleter> dir_deleter(dir);
225231

226232
std::string new_path = path;
227233
new_path += '/';

0 commit comments

Comments
 (0)