From 50f2ad8e92ef06e4dee6d7070049a96231d3a8ee Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Thu, 25 Jul 2024 08:14:19 +0200 Subject: Adding upstream version 4.3+20240723. Signed-off-by: Daniel Baumann --- Dump.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'Dump.c') diff --git a/Dump.c b/Dump.c index 736bcb6..81b9494 100644 --- a/Dump.c +++ b/Dump.c @@ -37,6 +37,7 @@ int Dump_metadata(char *dev, char *dir, struct context *c, unsigned long long size; DIR *dirp; struct dirent *de; + int ret = 0; if (stat(dir, &stb) != 0 || (S_IFMT & stb.st_mode) != S_IFDIR) { @@ -112,9 +113,15 @@ int Dump_metadata(char *dev, char *dir, struct context *c, } if (c->verbose >= 0) printf("%s saved as %s.\n", dev, fname); - fstat(fd, &dstb); - close(fd); + close(fl); + ret = fstat(fd, &dstb); + close(fd); + if (ret) { + unlink(fname); + free(fname); + return 1; + } if ((dstb.st_mode & S_IFMT) != S_IFBLK) { /* Not a block device, so cannot create links */ free(fname); -- cgit v1.2.3