From a9683d7b3d7b8d044d8d39d98a3273610419b838 Mon Sep 17 00:00:00 2001 From: Marco Bettini Date: Mon, 7 Feb 2022 16:04:41 +0100 Subject: [PATCH] indexer: Fix memory leak on indexer timeout --- src/indexer/indexer-client.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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, -- 2.47.3