If we don't get a directory pointer, close dir_fd before jumping out.
Fixes-coverity-id:
1428799
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
/* Caller-specific directory checks. */
if (!sft->dir_fn(ctx, sftd->path, dir_fd, sft->arg)) {
sft->moveon = false;
+ close(dir_fd);
goto out;
}
dir = fdopendir(dir_fd);
if (!dir) {
str_errno(ctx, sftd->path);
+ close(dir_fd);
goto out;
}
rewinddir(dir);