|
|
7e7c9f |
From 248925c68092bab7ce0231449176db153f55d818 Mon Sep 17 00:00:00 2001
|
|
|
2f7d91 |
From: Jan Synacek <jsynacek@redhat.com>
|
|
|
2f7d91 |
Date: Tue, 7 Jan 2020 11:22:26 +0100
|
|
|
2f7d91 |
Subject: [PATCH] journal: do not trigger assertion when journal_file_close()
|
|
|
2f7d91 |
get NULL
|
|
|
2f7d91 |
|
|
|
2f7d91 |
We generally expect destructors to not complain if a NULL argument is passed.
|
|
|
2f7d91 |
|
|
|
2f7d91 |
Closes #12400.
|
|
|
2f7d91 |
|
|
|
2f7d91 |
(cherry picked from commit c377a6f3ad3d9bed4ce7e873e8e9ec6b1650c57d)
|
|
|
7e7c9f |
Resolves: #1786046
|
|
|
2f7d91 |
---
|
|
|
2f7d91 |
src/journal/journal-file.c | 3 ++-
|
|
|
2f7d91 |
src/journal/journald-server.c | 7 ++-----
|
|
|
2f7d91 |
2 files changed, 4 insertions(+), 6 deletions(-)
|
|
|
2f7d91 |
|
|
|
2f7d91 |
diff --git a/src/journal/journal-file.c b/src/journal/journal-file.c
|
|
|
2f7d91 |
index 586f620e21..cf8dad3fcd 100644
|
|
|
2f7d91 |
--- a/src/journal/journal-file.c
|
|
|
2f7d91 |
+++ b/src/journal/journal-file.c
|
|
|
2f7d91 |
@@ -129,7 +129,8 @@ int journal_file_set_offline(JournalFile *f) {
|
|
|
2f7d91 |
}
|
|
|
2f7d91 |
|
|
|
2f7d91 |
void journal_file_close(JournalFile *f) {
|
|
|
2f7d91 |
- assert(f);
|
|
|
2f7d91 |
+ if (!f)
|
|
|
2f7d91 |
+ return;
|
|
|
2f7d91 |
|
|
|
2f7d91 |
#ifdef HAVE_GCRYPT
|
|
|
2f7d91 |
/* Write the final tag */
|
|
|
2f7d91 |
diff --git a/src/journal/journald-server.c b/src/journal/journald-server.c
|
|
|
2f7d91 |
index aaabb2f7ab..ffe2daa7be 100644
|
|
|
2f7d91 |
--- a/src/journal/journald-server.c
|
|
|
2f7d91 |
+++ b/src/journal/journald-server.c
|
|
|
2f7d91 |
@@ -1933,11 +1933,8 @@ void server_done(Server *s) {
|
|
|
2f7d91 |
while (s->stdout_streams)
|
|
|
2f7d91 |
stdout_stream_free(s->stdout_streams);
|
|
|
2f7d91 |
|
|
|
2f7d91 |
- if (s->system_journal)
|
|
|
2f7d91 |
- journal_file_close(s->system_journal);
|
|
|
2f7d91 |
-
|
|
|
2f7d91 |
- if (s->runtime_journal)
|
|
|
2f7d91 |
- journal_file_close(s->runtime_journal);
|
|
|
2f7d91 |
+ (void) journal_file_close(s->system_journal);
|
|
|
2f7d91 |
+ (void) journal_file_close(s->runtime_journal);
|
|
|
2f7d91 |
|
|
|
2f7d91 |
while ((f = ordered_hashmap_steal_first(s->user_journals)))
|
|
|
2f7d91 |
journal_file_close(f);
|