summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dir.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/dir.c b/dir.c
index b09ab53..7e4a567 100644
--- a/dir.c
+++ b/dir.c
@@ -474,10 +474,12 @@ check_dot_dot(int f, struct bootblock *boot, struct fatEntry *fat,struct dosDirE
if (lseek64(f, off, SEEK_SET) != off) {
printf("off = %llu\n", off);
perror("Unable to lseek64");
+ free(buf);
return FSFATAL;
}
if (read(f, buf, last) != last) {
perror("Unable to read");
+ free(buf);
return FSFATAL;
}
last /= 32;