diff options
author | Mariusz Zaborski <oshogbo@FreeBSD.org> | 2017-09-21 10:28:22 +0000 |
---|---|---|
committer | Mariusz Zaborski <oshogbo@FreeBSD.org> | 2017-09-21 10:28:22 +0000 |
commit | ef0c8428f942dcef6a6f13e186bcda97263396e6 (patch) | |
tree | a00d0293995b1994056d458871ba22b148cec7d0 /sys/contrib/libnv | |
parent | b6960f00fa84781331dde43df0a106c63f989360 (diff) | |
download | src-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.c | 2 |
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(); |