From 4ca888160f5fa3ec52e741f770aa32813b1b25b9 Mon Sep 17 00:00:00 2001 From: ulfvonbelow Date: Sun, 5 May 2024 23:40:23 -0500 Subject: [PATCH] TRANSPORT: destroy neighbour->natted_addresses when freeing. The line immediately above this iterates over all of its elements, freeing each one, but not *removing* each one, plus the map struct itself is still around. --- src/service/transport/gnunet-service-transport.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/service/transport/gnunet-service-transport.c b/src/service/transport/gnunet-service-transport.c index f4be5e759..311f269b7 100644 --- a/src/service/transport/gnunet-service-transport.c +++ b/src/service/transport/gnunet-service-transport.c @@ -3681,6 +3681,7 @@ free_neighbour (struct Neighbour *neighbour) GNUNET_CONTAINER_multipeermap_iterate (neighbour->natted_addresses, &remove_global_addresses, NULL); + GNUNET_CONTAINER_multipeermap_destroy (neighbour->natted_addresses); while (NULL != (dvh = neighbour->dv_head)) { struct DistanceVector *dv = dvh->dv; -- 2.41.0