]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - test.c
Some bug fixes
[xonotic/gmqcc.git] / test.c
diff --git a/test.c b/test.c
index 629a10e9e711187df4686a03decdfdd114e38896..1e303fda216114cae4a89b9236103af486a83f41 100644 (file)
--- a/test.c
+++ b/test.c
@@ -689,9 +689,12 @@ static bool task_propagate(const char *curdir, size_t *pad, const char *defs) {
      */
     while ((files = fs_dir_read(dir))) {
         util_asprintf(&claim, "%s/%s", curdir, files->d_name);
-        if (stat(claim, &directory) == -1)
+        if (stat(claim, &directory) == -1) {
+            fs_dir_close(dir);
+            mem_d(claim);
             return false;
-        
+        }
+
         if (S_ISDIR(directory.st_mode) && files->d_name[0] != '.') {
             vec_push(directories, claim);
         } else {