diff options
-rw-r--r-- | src/journal/journald.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/journal/journald.c b/src/journal/journald.c index 3267fffed9..a1506b2374 100644 --- a/src/journal/journald.c +++ b/src/journal/journald.c @@ -896,10 +896,9 @@ static int system_journal_open(Server *s) { } static int server_flush_to_var(Server *s) { - Object *o = NULL; int r; sd_id128_t machine; - sd_journal *j; + sd_journal *j = NULL; assert(s); @@ -930,6 +929,7 @@ static int server_flush_to_var(Server *s) { } SD_JOURNAL_FOREACH(j) { + Object *o = NULL; JournalFile *f; f = j->current_file; @@ -967,6 +967,9 @@ finish: if (r >= 0) rm_rf("/run/log/journal", false, true, false); + if (j) + sd_journal_close(j); + return r; } |