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.
(cherry picked from commit
1d996c5aed820c34add5693a7a1bd4be00a1e304)
"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);