From 4bf277caa54ed2b1cab474b5e38c3675eb5ada3a Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Sun, 18 Dec 2022 10:58:37 +0000 Subject: [PATCH] journal-remote: fix memory leak on initialization error Follow-up for f12b399dd6362a03379cb769954ebfb9972236ed from https://github.com/systemd/systemd/pull/25076 CID#1501550 --- src/journal-remote/journal-remote-write.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/journal-remote/journal-remote-write.c b/src/journal-remote/journal-remote-write.c index 2e58c6d91ee..f6c3d83732b 100644 --- a/src/journal-remote/journal-remote-write.c +++ b/src/journal-remote/journal-remote-write.c @@ -22,7 +22,7 @@ static int do_rotate(ManagedJournalFile **f, MMapCache *m, JournalFileFlags file } Writer* writer_new(RemoteServer *server) { - Writer *w; + _cleanup_(writer_unrefp) Writer *w = NULL; int r; w = new0(Writer, 1); @@ -33,7 +33,7 @@ Writer* writer_new(RemoteServer *server) { w->mmap = mmap_cache_new(); if (!w->mmap) - return mfree(w); + return NULL; w->n_ref = 1; w->server = server; @@ -50,7 +50,7 @@ Writer* writer_new(RemoteServer *server) { } } - return w; + return TAKE_PTR(w); } static Writer* writer_free(Writer *w) { -- 2.47.3