From 4ca888160f5fa3ec52e741f770aa32813b1b25b9 Mon Sep 17 00:00:00 2001
From: ulfvonbelow <striness@tilde.club>
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

