From 2c1e1042647e7abcf816a8f9ffcfe1ae7cb24fd4 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Fri, 20 Dec 2013 17:11:07 +0000 Subject: -fix free after free --- src/vpn/gnunet-service-vpn.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/vpn/gnunet-service-vpn.c b/src/vpn/gnunet-service-vpn.c index 16e84e715..2c1463519 100644 --- a/src/vpn/gnunet-service-vpn.c +++ b/src/vpn/gnunet-service-vpn.c @@ -2448,14 +2448,14 @@ free_destination_entry (struct DestinationEntry *de) -1, GNUNET_NO); while (NULL != (dt = de->dt_head)) { + GNUNET_CONTAINER_DLL_remove (de->dt_head, + de->dt_tail, + dt); if (NULL != dt->ts) { free_channel_state (dt->ts); GNUNET_assert (NULL == dt->ts); } - GNUNET_CONTAINER_DLL_remove (de->dt_head, - de->dt_tail, - dt); GNUNET_free (dt); } if (NULL != de->heap_node) -- cgit v1.2.3