X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=test.c;h=1e303fda216114cae4a89b9236103af486a83f41;hb=bee14a6df7100de5d68c1b53fc820c98eb9123cb;hp=629a10e9e711187df4686a03decdfdd114e38896;hpb=0a5353532b15fce7470f189824d252d49806bea6;p=xonotic%2Fgmqcc.git diff --git a/test.c b/test.c index 629a10e..1e303fd 100644 --- 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 {