diff options
author | kan <kan@FreeBSD.org> | 2015-02-28 22:24:45 +0000 |
---|---|---|
committer | kan <kan@FreeBSD.org> | 2015-02-28 22:24:45 +0000 |
commit | a95ac78b9c9a0da6e8c4728ba37a54cc3164439c (patch) | |
tree | 7ea57c26de9aa7438065179128ab7ce888a1537e /sys/fs/nandfs | |
parent | 2ba59743f27a979a2633b603d41dddef3bd438f9 (diff) | |
download | FreeBSD-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.c | 1 |
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); |