From 1d996c5aed820c34add5693a7a1bd4be00a1e304 Mon Sep 17 00:00:00 2001 From: Jeff Lucovsky Date: Sat, 11 Jan 2025 09:23:50 -0500 Subject: [PATCH] log/file: Ensure file ctx pointer is returned . The fix for issue 7447 introduced an error with threaded eve output. The changes that were committed for that issue mishandled the return value when a file is being opened for the 2nd or higher time. Instead of returning the existing file context, null was returned. --- src/util-logopenfile.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/util-logopenfile.c b/src/util-logopenfile.c index 90f18133a4..4844811004 100644 --- a/src/util-logopenfile.c +++ b/src/util-logopenfile.c @@ -737,6 +737,8 @@ LogFileCtx *LogFileEnsureExists(ThreadId thread_id, LogFileCtx *parent_ctx) "Unable to open slot %d for file %s", entry->slot_number, parent_ctx->filename); (void)HashTableRemove(parent_ctx->threads->ht, entry, 0); } + } else { + ret_ctx = entry->ctx; } SCMutexUnlock(&parent_ctx->threads->mutex); -- 2.47.2