From: David Tardon Date: Fri, 21 Apr 2023 13:30:45 +0000 (+0200) Subject: homed-manager-bus: use _cleanup_ X-Git-Tag: v254-rc1~603^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fc447921a81625229f057cf67527343895da3a34;p=thirdparty%2Fsystemd.git homed-manager-bus: use _cleanup_ --- diff --git a/src/home/homed-manager-bus.c b/src/home/homed-manager-bus.c index 0c0c292a70f..ca639ae39e8 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); }