From 52a0751055b084f9cd7dd2524ee0acd59ba8d4c6 Mon Sep 17 00:00:00 2001 From: Erik Boasson Date: Wed, 2 Jan 2019 16:43:42 +0100 Subject: [PATCH] fix leaking of address sets in network partitions Signed-off-by: Erik Boasson --- src/core/ddsi/src/q_init.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/ddsi/src/q_init.c b/src/core/ddsi/src/q_init.c index 540de37..f32b90a 100644 --- a/src/core/ddsi/src/q_init.c +++ b/src/core/ddsi/src/q_init.c @@ -1381,6 +1381,8 @@ err_unicast_sockets: (ddsi_plugin.fini_fn) (); #ifdef DDSI_INCLUDE_NETWORK_PARTITIONS err_network_partition_addrset: + for (struct config_networkpartition_listelem *np = config.networkPartitions; np; np = np->next) + unref_addrset (np->as); #endif err_set_ext_address: while (gv.recvips) @@ -1614,6 +1616,10 @@ void rtps_term (void) fclose (gv.pcap_fp); } +#ifdef DDSI_INCLUDE_NETWORK_PARTITIONS + for (struct config_networkpartition_listelem *np = config.networkPartitions; np; np = np->next) + unref_addrset (np->as); +#endif unref_addrset (gv.as_disc); unref_addrset (gv.as_disc_group);