From: Timo Sirainen Date: Mon, 29 Jun 2015 08:44:00 +0000 (+0300) Subject: indexer: Fixed crash at deinit if there were still queued requests. X-Git-Tag: 2.2.19.rc1~306 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1d69f58dbad41e31e2196d6e26bec6da6f81150d;p=thirdparty%2Fdovecot%2Fcore.git indexer: Fixed crash at deinit if there were still queued requests. --- diff --git a/src/indexer/indexer.c b/src/indexer/indexer.c index 5efc3eff66..f957ca6f14 100644 --- a/src/indexer/indexer.c +++ b/src/indexer/indexer.c @@ -59,6 +59,11 @@ static void queue_try_send_more(struct indexer_queue *queue) struct worker_connection *conn; struct indexer_request *request; + if (worker_pool == NULL) { + /* deinitializing */ + return; + } + while ((request = indexer_queue_request_peek(queue)) != NULL) { conn = worker_pool_find_username_connection(worker_pool, request->username);