summaryrefslogtreecommitdiff
path: root/src/home
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2023-04-21 15:30:45 +0200
committerDavid Tardon <dtardon@redhat.com>2023-04-28 09:29:03 +0200
commitfc447921a81625229f057cf67527343895da3a34 (patch)
tree8ae6ba34cba3aee3673c53dcf801668cc4245f40 /src/home
parent7fb1cc85ab532b0087dc8bc231fec35f21e064d7 (diff)
downloadsystemd-fc447921a81625229f057cf67527343895da3a34.tar.gz
homed-manager-bus: use _cleanup_
Diffstat (limited to 'src/home')
-rw-r--r--src/home/homed-manager-bus.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/home/homed-manager-bus.c b/src/home/homed-manager-bus.c
index 0c0c292a70..ca639ae39e 100644
--- a/src/home/homed-manager-bus.c
+++ b/src/home/homed-manager-bus.c
@@ -385,7 +385,7 @@ static int method_register_home(
_cleanup_(user_record_unrefp) UserRecord *hr = NULL;
Manager *m = ASSERT_PTR(userdata);
- Home *h;
+ _cleanup_(home_freep) Home *h = NULL;
int r;
assert(message);
@@ -413,10 +413,10 @@ static int method_register_home(
return r;
r = home_save_record(h);
- if (r < 0) {
- home_free(h);
+ if (r < 0)
return r;
- }
+
+ TAKE_PTR(h);
return sd_bus_reply_method_return(message, NULL);
}