From 7fb1babdba8079df2e5c90394068652e5ff47fba Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 22 Feb 2025 15:44:12 +0000 Subject: [PATCH] log buffer: Free all held lines when freeing the buffer Signed-off-by: Michael Tremer --- src/pakfire/log_buffer.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/pakfire/log_buffer.c b/src/pakfire/log_buffer.c index 49f8e7dc..3ef66368 100644 --- a/src/pakfire/log_buffer.c +++ b/src/pakfire/log_buffer.c @@ -52,6 +52,16 @@ static void pakfire_log_line_free(struct pakfire_log_line* line) { } static void pakfire_log_buffer_free(struct pakfire_log_buffer* buffer) { + struct pakfire_log_line* line = NULL; + + // Free all entries + while (!STAILQ_EMPTY(&buffer->lines)) { + line = STAILQ_FIRST(&buffer->lines); + STAILQ_REMOVE_HEAD(&buffer->lines, nodes); + + pakfire_log_line_free(line); + } + if (buffer->ctx) pakfire_ctx_unref(buffer->ctx); -- 2.39.5