summaryrefslogtreecommitdiffstats
path: root/sbin
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2010-06-14 21:33:18 +0000
committerpjd <pjd@FreeBSD.org>2010-06-14 21:33:18 +0000
commitd5bb9ec5ff6ed6fcd055598840cee79be438771e (patch)
tree4723e19273983ceea951f857bff136a3810a3fcc /sbin
parentccd077e2698673b6a3dda6232f82f1a4b5c0478a (diff)
downloadFreeBSD-src-d5bb9ec5ff6ed6fcd055598840cee79be438771e.zip
FreeBSD-src-d5bb9ec5ff6ed6fcd055598840cee79be438771e.tar.gz
Plug memory leak.
Found by: Coverity Prevent CID: 7051 MFC after: 3 days
Diffstat (limited to 'sbin')
-rw-r--r--sbin/hastd/nv.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sbin/hastd/nv.c b/sbin/hastd/nv.c
index 0b4e362..49b0cbb 100644
--- a/sbin/hastd/nv.c
+++ b/sbin/hastd/nv.c
@@ -707,8 +707,10 @@ nv_add(struct nv *nv, const unsigned char *value, size_t vsize, int type,
assert(errno != 0);
if (nv->nv_error == 0)
nv->nv_error = errno;
+ free(nvh);
return;
}
+ free(nvh);
/* Add the actual data. */
if (ebuf_add_tail(nv->nv_ebuf, value, vsize) < 0) {
assert(errno != 0);
OpenPOWER on IntegriCloud