From 75948ef7deea69d6025ff4f7c33b59c144c77ad5 Mon Sep 17 00:00:00 2001 From: Bart Polot Date: Wed, 23 Jul 2014 05:47:32 +0000 Subject: - send ack AFTER removing message from queue, otherwise ack triggers an assert for sending and ACK of still-existing data --- src/cadet/gnunet-service-cadet_channel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/cadet/gnunet-service-cadet_channel.c b/src/cadet/gnunet-service-cadet_channel.c index 1c58ab9f4..677c859ea 100644 --- a/src/cadet/gnunet-service-cadet_channel.c +++ b/src/cadet/gnunet-service-cadet_channel.c @@ -632,10 +632,10 @@ send_client_buffered_data (struct CadetChannel *ch, copy->mid, rel->mid_recv + 1); send_client_data (ch, msg, fwd); rel->n_recv--; - GCCH_send_data_ack (ch, fwd); GNUNET_CONTAINER_DLL_remove (rel->head_recv, rel->tail_recv, copy); LOG (GNUNET_ERROR_TYPE_DEBUG, " COPYFREE RECV %p\n", copy); GNUNET_free (copy); + GCCH_send_data_ack (ch, fwd); } else { -- cgit v1.2.3