summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean-Baptiste Queru <jbq@google.com>2012-01-24 07:57:54 -0800
committerandroid code review <noreply-gerritcodereview@google.com>2012-01-24 07:57:55 -0800
commite1dd6c88cff4f71c298921ef34f7662eb227aacf (patch)
tree57b3fd24ab9349f7810be8b03bbab7311ff827ab
parent8af338f520b04f8360a452875b9885374a1b7d29 (diff)
parentef65d7304685707e0f59d9863d5d54992b123ebc (diff)
downloadandroid_external_fsck_msdos-e1dd6c88cff4f71c298921ef34f7662eb227aacf.tar.gz
android_external_fsck_msdos-e1dd6c88cff4f71c298921ef34f7662eb227aacf.tar.bz2
android_external_fsck_msdos-e1dd6c88cff4f71c298921ef34f7662eb227aacf.zip
Merge "fix possible memory leaking"
-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;