diff --git a/src/Data.cpp b/src/Data.cpp
index b88e1f64789ca5d2894d4032f1845631a8b500e5..eda797cd1251c20f7aed0a1be367225c62d085ca 100644
--- a/src/Data.cpp
+++ b/src/Data.cpp
@@ -628,7 +628,7 @@ std::vector<std::string> Data::getRecursiveDirectoryFileList(const std::string d
         std::string onlyFilename)
 {
     std::vector<std::string> list;
-    struct dirent *dir;
+    struct dirent *dir = nullptr;
     DIR *d = opendir(directoryPath.c_str());
 
     if (d)
@@ -668,7 +668,7 @@ std::vector<std::string> Data::getRecursiveDirectoryFileList(const std::string d
 
         closedir(d);
     }
-
+    delete dir;
     return list;
 }