summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrobert_ch_chou <robert_ch_chou@acer.com.tw>2011-06-04 23:38:50 +0800
committerRobert CH Chou <Robert_CH_Chou@acer.com.tw>2011-06-04 23:42:27 +0800
commitef65d7304685707e0f59d9863d5d54992b123ebc (patch)
tree7903ce88a6f8e658d817448e635108970e27bc99
parent477904934945ff04029cfa26a9030a908fbdb2d2 (diff)
downloadandroid_external_fsck_msdos-ef65d7304685707e0f59d9863d5d54992b123ebc.tar.gz
android_external_fsck_msdos-ef65d7304685707e0f59d9863d5d54992b123ebc.tar.bz2
android_external_fsck_msdos-ef65d7304685707e0f59d9863d5d54992b123ebc.zip
fix possible memory leaking
Change-Id: Ia10d4d15ca662edadfcd83491d5f2cab19669fef
-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;