We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c892df7 commit 6641124Copy full SHA for 6641124
src/lib/util/filesystem.cc
@@ -195,6 +195,8 @@ TemporaryDirectory::~TemporaryDirectory() {
195
return;
196
}
197
198
+ std::unique_ptr<DIR, void(*)(DIR*)> defer(dir, [](DIR* d) { closedir(d); });
199
+
200
struct dirent *i;
201
string filepath;
202
while ((i = readdir(dir))) {
@@ -205,7 +207,7 @@ TemporaryDirectory::~TemporaryDirectory() {
205
207
filepath = dir_name_ + '/' + i->d_name;
206
208
remove(filepath.c_str());
209
- closedir(dir);
210
211
rmdir(dir_name_.c_str());
212
213
0 commit comments