libnv: fix double free
In r343986 we introduced a double free. The structure was already freed fixed in the r302966. This problem was introduced because the GitHub version was out of sync with the FreeBSD one. Submitted by: Mindaugas Rasiukevicius <rmind@netbsd.org> MFC with: r343986
This commit is contained in:
parent
89cc75abcf
commit
8b0e5bff9d
@ -229,14 +229,6 @@ nvpair_remove_nvlist_array(nvpair_t *nvp)
|
||||
nvlarray = __DECONST(nvlist_t **,
|
||||
nvpair_get_nvlist_array(nvp, &count));
|
||||
for (i = 0; i < count; i++) {
|
||||
nvlist_t *nvl;
|
||||
nvpair_t *nnvp;
|
||||
|
||||
nvl = nvlarray[i];
|
||||
nnvp = nvlist_get_array_next_nvpair(nvl);
|
||||
if (nnvp != NULL) {
|
||||
nvpair_free_structure(nnvp);
|
||||
}
|
||||
nvlist_set_array_next(nvl, NULL);
|
||||
nvlist_set_parent(nvl, NULL);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user