From 2706c3e16d57c9babd24bfd83ade2efcdb13a7b8 Mon Sep 17 00:00:00 2001 From: Mark Agranat Date: Tue, 14 Nov 2023 23:53:25 +0100 Subject: Fix memory leak. When redisLibuvAttach receives error from call to uv_poll_init_socket there is a memory leaked ptr of type redisLibuvEvents. --- adapters/libuv.h | 1 + 1 file changed, 1 insertion(+) (limited to 'adapters') diff --git a/adapters/libuv.h b/adapters/libuv.h index 268edab..ec67c15 100644 --- a/adapters/libuv.h +++ b/adapters/libuv.h @@ -159,6 +159,7 @@ static int redisLibuvAttach(redisAsyncContext* ac, uv_loop_t* loop) { memset(p, 0, sizeof(*p)); if (uv_poll_init_socket(loop, &p->handle, c->fd) != 0) { + hi_free(p); return REDIS_ERR; } -- cgit v1.2.3