From 76aac1b58af3a2c8488875d0f3d0e994563d80ca Mon Sep 17 00:00:00 2001 From: "Nathan S. Evans" Date: Fri, 2 Jul 2010 13:49:05 +0000 Subject: added dv twice and dht never? --- src/fragmentation/fragmentation.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'src/fragmentation') diff --git a/src/fragmentation/fragmentation.c b/src/fragmentation/fragmentation.c index 58fcd834a..ecd82b2c4 100644 --- a/src/fragmentation/fragmentation.c +++ b/src/fragmentation/fragmentation.c @@ -35,10 +35,12 @@ #include "gnunet_fragmentation_lib.h" #include "gnunet_protocols.h" #include "gnunet_util_lib.h" + /** * Message fragment. This header is followed * by the actual data of the fragment. */ + struct Fragment { @@ -181,10 +183,16 @@ void GNUNET_FRAGMENT_context_destroy (struct GNUNET_FRAGMENT_Context *ctx) { struct GNUNET_FRAGEMENT_Ctxbuffer *buffer; - for(buffer = ctx->buffer; buffer!=NULL; buffer = buffer->next){ - GNUNET_free(buffer->num); - GNUNET_free(buffer); - } + struct GNUNET_FRAGEMENT_Ctxbuffer *temp; + buffer = ctx->buffer; + + while (buffer != NULL) + { + temp = buffer->next; + GNUNET_free(buffer->num); + GNUNET_free(buffer); + buffer = temp; + } GNUNET_free(ctx); GNUNET_assert (0); } -- cgit v1.2.3