diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2014-04-06 02:58:34 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2014-04-06 02:58:34 +0100 |
| commit | b01ba59911653d26917abb58d4a89df2a40064d9 (patch) | |
| tree | b723c406e2315529d5c275228f612a878e64cbb2 /src | |
| parent | 9b7d8a93c8bcfc92e28fc6f0741f71f36537afb1 (diff) | |
| parent | fd5406282d0767ddb7609de4790368e168b56aba (diff) | |
Merge remote-tracking branch 'jjthrash/fix-closedir-crash'
Diffstat (limited to 'src')
| -rw-r--r-- | src/file.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/file.cc b/src/file.cc index 01fc36c5..653b2083 100644 --- a/src/file.cc +++ b/src/file.cc @@ -275,7 +275,10 @@ std::vector<String> list_files(const String& prefix, { kak_assert(dirname.empty() or dirname.back() == '/'); DIR* dir = opendir(dirname.empty() ? "./" : dirname.c_str()); - auto closeDir = on_scope_end([=]{ closedir(dir); }); + auto closeDir = on_scope_end([=]{ + if (dir != NULL) + closedir(dir); + }); std::vector<String> result; if (not dir) |
