X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=test.c;h=d3132e25c342f807529630552c4480d406a11c47;hb=d5d38e94ef7865883cada0098746bd0896d69863;hp=629a10e9e711187df4686a03decdfdd114e38896;hpb=69c4dce4771fb5720b9f3fa3e0eff0416f3d138e;p=xonotic%2Fgmqcc.git diff --git a/test.c b/test.c index 629a10e..d3132e2 100644 --- a/test.c +++ b/test.c @@ -27,8 +27,6 @@ #include "gmqcc.h" -opts_cmd_t opts; - static const char *task_bins[] = { "./gmqcc", "./qcvm" @@ -689,9 +687,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 {