From: Christian Grothoff Date: Thu, 16 Jun 2011 12:58:43 +0000 (+0000) Subject: dnc X-Git-Tag: initial-import-from-subversion-38251~18133 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=93cb17b80c96217bfbbb912c26d7ac7f4edb9e3c;p=oweals%2Fgnunet.git dnc --- 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)) )