From 93cb17b80c96217bfbbb912c26d7ac7f4edb9e3c Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 16 Jun 2011 12:58:43 +0000 Subject: dnc --- src/datastore/datastore_api.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/datastore/datastore_api.c') diff --git a/src/datastore/datastore_api.c b/src/datastore/datastore_api.c index 2ce58e8fb..6eafbee8b 100644 --- a/src/datastore/datastore_api.c +++ b/src/datastore/datastore_api.c @@ -1295,7 +1295,18 @@ process_result_message (void *cls, } qe = h->queue_head; rc = qe->qc.rc; - GNUNET_assert (GNUNET_YES == qe->was_transmitted); + if (GNUNET_YES != qe->was_transmitted) + { + GNUNET_break (0); + free_queue_entry (qe); + h->retry_time = GNUNET_TIME_UNIT_ZERO; + do_disconnect (h); + if (rc.proc != NULL) + rc.proc (rc.proc_cls, + NULL, 0, NULL, 0, 0, 0, + GNUNET_TIME_UNIT_ZERO_ABS, 0); + return; + } if ( (ntohs(msg->size) < sizeof(struct DataMessage)) || (ntohs(msg->type) != GNUNET_MESSAGE_TYPE_DATASTORE_DATA) || (ntohs(msg->size) != sizeof(struct DataMessage) + ntohl (((const struct DataMessage*)msg)->size)) ) -- cgit v1.2.3