fix: memory leak in r_readdir()
reported by clang-tidy: `filename` gets leaked when this branch gets taken.
This commit is contained in:
parent
b28449e10c
commit
4cf17d2349
4
util.c
4
util.c
|
@ -159,8 +159,10 @@ char* r_readdir(r_dir_t *rdir, bool skip_dotfiles)
|
|||
rdir->name[strlen(rdir->name)-1] == '/' ? "" : "/",
|
||||
dentry->d_name);
|
||||
|
||||
if (stat(filename, &fstats) < 0)
|
||||
if (stat(filename, &fstats) < 0) {
|
||||
free(filename);
|
||||
continue;
|
||||
}
|
||||
if (S_ISDIR(fstats.st_mode)) {
|
||||
/* put subdirectory on the stack */
|
||||
if (rdir->stlen == rdir->stcap) {
|
||||
|
|
Loading…
Reference in a new issue