summaryrefslogtreecommitdiffstats
path: root/sys/fs/nandfs
diff options
context:
space:
mode:
authorkan <kan@FreeBSD.org>2015-02-28 22:24:45 +0000
committerkan <kan@FreeBSD.org>2015-02-28 22:24:45 +0000
commita95ac78b9c9a0da6e8c4728ba37a54cc3164439c (patch)
tree7ea57c26de9aa7438065179128ab7ce888a1537e /sys/fs/nandfs
parent2ba59743f27a979a2633b603d41dddef3bd438f9 (diff)
downloadFreeBSD-src-a95ac78b9c9a0da6e8c4728ba37a54cc3164439c.zip
FreeBSD-src-a95ac78b9c9a0da6e8c4728ba37a54cc3164439c.tar.gz
Do not leak 'copy' buffer if bmap_truncate_indirect fails.
Reported by: Brainy Code Scanner, by Maxime Villard. MFC after: 2 weeks
Diffstat (limited to 'sys/fs/nandfs')
-rw-r--r--sys/fs/nandfs/bmap.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/fs/nandfs/bmap.c b/sys/fs/nandfs/bmap.c
index cd46d10..10dd057 100644
--- a/sys/fs/nandfs/bmap.c
+++ b/sys/fs/nandfs/bmap.c
@@ -460,6 +460,7 @@ bmap_truncate_mapping(struct nandfs_node *node, nandfs_lbn_t lastblk,
error = bmap_truncate_indirect(node, level, &left,
&cleaned, ap, f, copy);
if (error) {
+ free(copy, M_NANDFSTEMP);
nandfs_error("%s: error %d when truncate "
"at level %d\n", __func__, error, level);
return (error);
OpenPOWER on IntegriCloud