diff options
Diffstat (limited to 'cpp/src/IcePatch2/Util.cpp')
-rw-r--r-- | cpp/src/IcePatch2/Util.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/cpp/src/IcePatch2/Util.cpp b/cpp/src/IcePatch2/Util.cpp index fc59fd6393e..6d50e29f14c 100644 --- a/cpp/src/IcePatch2/Util.cpp +++ b/cpp/src/IcePatch2/Util.cpp @@ -64,6 +64,7 @@ scandir(const char* dir, struct dirent*** namelist, *namelist = (struct dirent**)realloc((void*)(*namelist), (size_t)((i + 1) * sizeof(struct dirent*))); if(*namelist == 0) { + closedir(d); return -1; } @@ -71,6 +72,7 @@ scandir(const char* dir, struct dirent*** namelist, (*namelist)[i] = (struct dirent*)malloc(entrysize); if((*namelist)[i] == 0) { + closedir(d); return -1; } memcpy((*namelist)[i], entry, entrysize); |