summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2014-04-06 02:58:34 +0100
committerMaxime Coste <frrrwww@gmail.com>2014-04-06 02:58:34 +0100
commitb01ba59911653d26917abb58d4a89df2a40064d9 (patch)
treeb723c406e2315529d5c275228f612a878e64cbb2 /src
parent9b7d8a93c8bcfc92e28fc6f0741f71f36537afb1 (diff)
parentfd5406282d0767ddb7609de4790368e168b56aba (diff)
Merge remote-tracking branch 'jjthrash/fix-closedir-crash'
Diffstat (limited to 'src')
-rw-r--r--src/file.cc5
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)