diff options
author | pjd <pjd@FreeBSD.org> | 2010-06-14 21:33:18 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2010-06-14 21:33:18 +0000 |
commit | d5bb9ec5ff6ed6fcd055598840cee79be438771e (patch) | |
tree | 4723e19273983ceea951f857bff136a3810a3fcc /sbin | |
parent | ccd077e2698673b6a3dda6232f82f1a4b5c0478a (diff) | |
download | FreeBSD-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.c | 2 |
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); |