>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:

Reply via email to