From: Christian Grothoff Date: Fri, 10 Mar 2017 16:28:03 +0000 (+0100) Subject: properly handle error on empty queue X-Git-Tag: gnunet-0.11.0rc0~291^2~27 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=6329bd3a348d51927b8188a04a1723c6e2edae1f;p=oweals%2Fgnunet.git properly handle error on empty queue --- diff --git a/src/datastore/datastore_api.c b/src/datastore/datastore_api.c index cf7c7bb1a..ef7cd7532 100644 --- a/src/datastore/datastore_api.c +++ b/src/datastore/datastore_api.c @@ -323,14 +323,14 @@ mq_error_handler (void *cls, "MQ error, reconnecting to DATASTORE\n"); do_disconnect (h); qe = h->queue_head; + if (NULL == qe) + return; if (NULL != qe->delay_warn_task) { GNUNET_SCHEDULER_cancel (qe->delay_warn_task); qe->delay_warn_task = NULL; } - - if ( (NULL != qe) && - (NULL == qe->env) ) + if (NULL == qe->env) { union QueueContext qc = qe->qc; uint16_t rt = qe->response_type;