summaryrefslogtreecommitdiff
path: root/src/journal-remote/journal-gatewayd.c
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2021-03-17 10:05:47 +0100
committerDavid Tardon <dtardon@redhat.com>2021-03-18 09:41:46 +0100
commitc60d95ca4f8dcd42731aadcabca990dad2176063 (patch)
tree3b0c732edb079827dd14024608ee62b3d208e8d0 /src/journal-remote/journal-gatewayd.c
parentfa92d38428cdac260e72e280bf1d43539f4ea805 (diff)
downloadsystemd-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.c7
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)