aboutsummaryrefslogtreecommitdiff
path: root/sys/contrib/libnv
diff options
context:
space:
mode:
authorMariusz Zaborski <oshogbo@FreeBSD.org>2017-09-21 10:28:22 +0000
committerMariusz Zaborski <oshogbo@FreeBSD.org>2017-09-21 10:28:22 +0000
commitef0c8428f942dcef6a6f13e186bcda97263396e6 (patch)
treea00d0293995b1994056d458871ba22b148cec7d0 /sys/contrib/libnv
parentb6960f00fa84781331dde43df0a106c63f989360 (diff)
downloadsrc-ef0c8428f942dcef6a6f13e186bcda97263396e6.tar.gz
src-ef0c8428f942dcef6a6f13e186bcda97263396e6.zip
Plug memory leak in case when nvlist allocation succeeds, but nvpair
allocation fails. Submitted by: pjd@ MFC after: 1 month Sponsored by: Wheel Systems
Notes
Notes: svn path=/head/; revision=323860
Diffstat (limited to 'sys/contrib/libnv')
-rw-r--r--sys/contrib/libnv/nvpair.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/contrib/libnv/nvpair.c b/sys/contrib/libnv/nvpair.c
index ef987dce1cba..3625de551957 100644
--- a/sys/contrib/libnv/nvpair.c
+++ b/sys/contrib/libnv/nvpair.c
@@ -1087,7 +1087,7 @@ nvpair_unpack_nvlist_array(bool isbe __unused, nvpair_t *nvp,
return (ptr);
fail:
ERRNO_SAVE();
- for (j = 0; j < ii; j++)
+ for (j = 0; j <= ii; j++)
nvlist_destroy(value[j]);
nv_free(value);
ERRNO_RESTORE();