diff options
author | David Tardon <dtardon@redhat.com> | 2021-03-17 10:05:47 +0100 |
---|---|---|
committer | David Tardon <dtardon@redhat.com> | 2021-03-18 09:41:46 +0100 |
commit | c60d95ca4f8dcd42731aadcabca990dad2176063 (patch) | |
tree | 3b0c732edb079827dd14024608ee62b3d208e8d0 /src/journal-remote/journal-gatewayd.c | |
parent | fa92d38428cdac260e72e280bf1d43539f4ea805 (diff) | |
download | systemd-c60d95ca4f8dcd42731aadcabca990dad2176063.tar.gz |
journal-gatewayd: use automatic cleanup
Diffstat (limited to 'src/journal-remote/journal-gatewayd.c')
-rw-r--r-- | src/journal-remote/journal-gatewayd.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/journal-remote/journal-gatewayd.c b/src/journal-remote/journal-gatewayd.c index 86df022b64..4cefe3918c 100644 --- a/src/journal-remote/journal-gatewayd.c +++ b/src/journal-remote/journal-gatewayd.c @@ -641,7 +641,7 @@ static int request_handler_redirect( struct MHD_Connection *connection, const char *target) { - char *page; + _cleanup_free_ char *page = NULL; _cleanup_(MHD_destroy_responsep) struct MHD_Response *response = NULL; assert(connection); @@ -651,10 +651,9 @@ static int request_handler_redirect( return respond_oom(connection); response = MHD_create_response_from_buffer(strlen(page), page, MHD_RESPMEM_MUST_FREE); - if (!response) { - free(page); + if (!response) return respond_oom(connection); - } + TAKE_PTR(page); if (MHD_add_response_header(response, "Content-Type", "text/html") == MHD_NO || MHD_add_response_header(response, "Location", target) == MHD_NO) |