From f49d50b8fdcb4442110b674549085cf102a040d8 Mon Sep 17 00:00:00 2001 From: sebres Date: Sun, 30 Mar 2025 06:03:51 +0200 Subject: [PATCH] ensure the reader is really closed before reopen (preventing leaks if some handles or whatever are still open) --- fail2ban/server/filtersystemd.py | 1 + 1 file changed, 1 insertion(+) diff --git a/fail2ban/server/filtersystemd.py b/fail2ban/server/filtersystemd.py index 29f90be5..9c94c0dd 100644 --- a/fail2ban/server/filtersystemd.py +++ b/fail2ban/server/filtersystemd.py @@ -126,6 +126,7 @@ class FilterSystemd(JournalFilter): # pragma: systemd no cover try: # workaround for gh-3929 (no journal descriptor after rotation), # to reopen journal we'd simply invoke inherited init again: + self.__journal.close() ja = self.__jrnlargs super(journal.Reader, self.__journal).__init__(ja.get('flags', 0), ja.get('path'), ja.get('files'), ja.get('namespace')) except: