From: Marco Bettini Date: Mon, 7 Feb 2022 15:04:41 +0000 (+0100) Subject: indexer: Fix memory leak on indexer timeout X-Git-Tag: 2.4.0~4467 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a9683d7b3d7b8d044d8d39d98a3273610419b838;p=thirdparty%2Fdovecot%2Fcore.git indexer: Fix memory leak on indexer timeout --- diff --git a/src/indexer/indexer-client.c b/src/indexer/indexer-client.c index ab4710778a..bd65b5efc5 100644 --- a/src/indexer/indexer-client.c +++ b/src/indexer/indexer-client.c @@ -139,8 +139,11 @@ void indexer_client_status_callback(int percentage, void *context) struct indexer_client_request *ctx = context; /* we are in deinit already, or the client has disconnected */ - if (ctx->client->conn.output == NULL) + if (ctx->client->conn.output == NULL) { + indexer_client_unref(ctx->client); + i_free(ctx); return; + } T_BEGIN { o_stream_nsend_str(ctx->client->conn.output,