Module Name: src Committed By: christos Date: Sat Feb 7 04:21:11 UTC 2015
Modified Files: src/sys/ufs/chfs: ebh.c Log Message: fix leak. Reported by: http://www.m00nbsd.net/ae123a9bae03f7dde5c6d654412daf5a.html#Report-4 To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/ufs/chfs/ebh.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/ufs/chfs/ebh.c diff -u src/sys/ufs/chfs/ebh.c:1.5 src/sys/ufs/chfs/ebh.c:1.6 --- src/sys/ufs/chfs/ebh.c:1.5 Sat Oct 18 04:33:29 2014 +++ src/sys/ufs/chfs/ebh.c Fri Feb 6 23:21:11 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: ebh.c,v 1.5 2014/10/18 08:33:29 snj Exp $ */ +/* $NetBSD: ebh.c,v 1.6 2015/02/07 04:21:11 christos Exp $ */ /*- * Copyright (c) 2010 Department of Software Engineering, @@ -1956,8 +1956,10 @@ ebh_map_leb(struct chfs_ebh *ebh, int ln ebhdr = kmem_alloc(sizeof(struct chfs_eb_hdr), KM_SLEEP); err = leb_write_lock(ebh, lnr); - if (err) + if (err) { + kmem_free(ebhdr, sizeof(struct chfs_eb_hdr)); return err; + } retry: pebnr = get_peb(ebh);