From 27f903039d164c6ee47f16b2a56d59bb8bf57a50 Mon Sep 17 00:00:00 2001 From: Herve Codina Date: Wed, 2 Oct 2019 12:12:55 +0200 Subject: dir_size: close fd and dir when no longer used Signed-off-by: Herve Codina --- util.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/util.c b/util.c index b1ec96f..42ee661 100644 --- a/util.c +++ b/util.c @@ -729,6 +729,7 @@ static unsigned long long dir_size(struct image *image, int dirfd, if (dir == NULL) { image_error(image, "failed to opendir '%s': %s", subdir, strerror(errno)); + close(fd); return 0; } while ((d = readdir(dir)) != NULL) { @@ -748,6 +749,8 @@ static unsigned long long dir_size(struct image *image, int dirfd, } size += ROUND_UP(st.st_size, blocksize); } + closedir(dir); + close(fd); return size + blocksize; } -- cgit v1.2.3