summaryrefslogtreecommitdiffstats
path: root/disk-utils/mkfs.cramfs.c
diff options
context:
space:
mode:
authorKarel Zak2013-03-27 16:18:33 +0100
committerKarel Zak2013-03-27 16:18:33 +0100
commit1544dea1c9108ada0e04319a5acaa4fc0e7dede7 (patch)
tree38376ede5d214b683f1d534c451e0f8e40a1c676 /disk-utils/mkfs.cramfs.c
parentpg: fix memory leak [coverity scan] (diff)
downloadkernel-qcow2-util-linux-1544dea1c9108ada0e04319a5acaa4fc0e7dede7.tar.gz
kernel-qcow2-util-linux-1544dea1c9108ada0e04319a5acaa4fc0e7dede7.tar.xz
kernel-qcow2-util-linux-1544dea1c9108ada0e04319a5acaa4fc0e7dede7.zip
mkfs.cramfs: fix resource leak [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'disk-utils/mkfs.cramfs.c')
-rw-r--r--disk-utils/mkfs.cramfs.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/disk-utils/mkfs.cramfs.c b/disk-utils/mkfs.cramfs.c
index 94f0c3397..b5edb7a4b 100644
--- a/disk-utils/mkfs.cramfs.c
+++ b/disk-utils/mkfs.cramfs.c
@@ -218,8 +218,10 @@ identical_file(struct entry *e1, struct entry *e2){
if (!start1)
return 0;
start2 = do_mmap(e2->path, e2->size, e2->mode);
- if (!start2)
+ if (!start2) {
+ do_munmap(start1, e1->size, e1->mode);
return 0;
+ }
equal = !memcmp(start1, start2, e1->size);
do_munmap(start1, e1->size, e1->mode);
do_munmap(start2, e2->size, e2->mode);