]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
indexer: Fixed crash at deinit if there were still queued requests.
authorTimo Sirainen <tss@iki.fi>
Mon, 29 Jun 2015 08:44:00 +0000 (11:44 +0300)
committerTimo Sirainen <tss@iki.fi>
Mon, 29 Jun 2015 08:44:00 +0000 (11:44 +0300)
src/indexer/indexer.c

index 5efc3eff66f983fdbee8f29b80d31fecf21e8b6b..f957ca6f14f4ad50cf5ba7a0d7a8d1ae7fcc405b 100644 (file)
@@ -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);