aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/ipc-freebsd.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/ipc-freebsd.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/ipc-freebsd.h b/src/ipc-freebsd.h
index b78b6c8..fa74edd 100644
--- a/src/ipc-freebsd.h
+++ b/src/ipc-freebsd.h
@@ -329,6 +329,7 @@ static int kernel_set_device(struct wgdevice *dev)
nvlist_destroy(nvl_aips[j]);
free(nvl_aips);
nvlist_destroy(nvl_peers[i]);
+ nvl_peers[i] = NULL;
goto err;
}
if (i) {
@@ -336,9 +337,11 @@ static int kernel_set_device(struct wgdevice *dev)
for (i = 0; i < peer_count; ++i)
nvlist_destroy(nvl_peers[i]);
free(nvl_peers);
+ nvl_peers = NULL;
}
wgd.wgd_data = nvlist_pack(nvl_device, &wgd.wgd_size);
nvlist_destroy(nvl_device);
+ nvl_device = NULL;
if (!wgd.wgd_data)
goto err;
s = get_dgram_socket();