From a558b4c4891c43b05c1eee834b41343dc0895ca9 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sun, 28 Dec 2025 17:58:35 +0000 Subject: [PATCH] Free compression buffer during cleanup to prevent memory leaks --- src/close.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/close.c b/src/close.c index 79778ee..fef7ece 100644 --- a/src/close.c +++ b/src/close.c @@ -516,6 +516,10 @@ static int32_t write_single_level_ddt(aaruformat_context *ctx) else TRACE("Failed to write single-level DDT table data to file"); + // Free compression buffer if it was allocated + if(ctx->user_data_ddt_header.compression != None && cmp_buffer != (uint8_t *)ctx->user_data_ddt2) + free(cmp_buffer); + return AARUF_STATUS_OK; }