fix: memory leak in r_readdir()

reported by clang-tidy: `filename` gets leaked when this branch gets
taken.
This commit is contained in:
NRK 2022-06-17 22:14:56 +06:00 committed by Gitea
parent b28449e10c
commit 4cf17d2349

4
util.c
View file

@ -159,8 +159,10 @@ char* r_readdir(r_dir_t *rdir, bool skip_dotfiles)
rdir->name[strlen(rdir->name)-1] == '/' ? "" : "/", rdir->name[strlen(rdir->name)-1] == '/' ? "" : "/",
dentry->d_name); dentry->d_name);
if (stat(filename, &fstats) < 0) if (stat(filename, &fstats) < 0) {
free(filename);
continue; continue;
}
if (S_ISDIR(fstats.st_mode)) { if (S_ISDIR(fstats.st_mode)) {
/* put subdirectory on the stack */ /* put subdirectory on the stack */
if (rdir->stlen == rdir->stcap) { if (rdir->stlen == rdir->stcap) {