>From NetBSD: free(bbp) in error paths. Coverity CID 274748.
Index: src/sbin/newfs_ext2fs/mke2fs.c =================================================================== RCS file: /cvs/src/sbin/newfs_ext2fs/mke2fs.c,v retrieving revision 1.5 diff -u -p -r1.5 mke2fs.c --- src/sbin/newfs_ext2fs/mke2fs.c 17 Apr 2013 03:33:13 -0000 1.5 +++ src/sbin/newfs_ext2fs/mke2fs.c 25 Dec 2013 05:52:25 -0000 @@ -1262,8 +1262,10 @@ alloc(uint32_t size, uint16_t mode) #endif loc = skpc(~0U, len, bbp); - if (loc == 0) + if (loc == 0) { + free(bbp); return 0; + } loc = len - loc; map = bbp[loc]; bno = loc * NBBY; @@ -1271,6 +1273,7 @@ alloc(uint32_t size, uint16_t mode) if ((map & (1 << i)) == 0) goto gotit; } + free(bbp); return 0; gotit: