diff options
author | David Tardon <dtardon@redhat.com> | 2023-04-21 15:34:11 +0200 |
---|---|---|
committer | David Tardon <dtardon@redhat.com> | 2023-04-27 21:42:38 +0200 |
commit | 0a956e8e02b60329ff683db27369cbfdabf477aa (patch) | |
tree | a88fcc780ff899b979aa220da3a36a88389c17e5 /src | |
parent | 70bbf65942a35dc493b2efbe9f8112e394a45b82 (diff) | |
download | systemd-0a956e8e02b60329ff683db27369cbfdabf477aa.tar.gz |
initctl: use _cleanup_
Diffstat (limited to 'src')
-rw-r--r-- | src/initctl/initctl.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/initctl/initctl.c b/src/initctl/initctl.c index b7fd215acd..d1b7c30562 100644 --- a/src/initctl/initctl.c +++ b/src/initctl/initctl.c @@ -284,7 +284,7 @@ static int server_init(Server *s, unsigned n_sockets) { static int process_event(Server *s, struct epoll_event *ev) { int r; - Fifo *f; + _cleanup_(fifo_freep) Fifo *f = NULL; assert(s); assert(ev); @@ -295,11 +295,10 @@ static int process_event(Server *s, struct epoll_event *ev) { f = (Fifo*) ev->data.ptr; r = fifo_process(f); - if (r < 0) { - log_info_errno(r, "Got error on fifo: %m"); - fifo_free(f); - return r; - } + if (r < 0) + return log_info_errno(r, "Got error on fifo: %m"); + + TAKE_PTR(f); return 0; } |