]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-bus: use CLEANUP_ARRAY
authorDavid Tardon <dtardon@redhat.com>
Tue, 28 Mar 2023 11:27:02 +0000 (13:27 +0200)
committerDavid Tardon <dtardon@redhat.com>
Tue, 11 Apr 2023 14:30:07 +0000 (16:30 +0200)
src/libsystemd/sd-bus/sd-bus.c

index 6ee8bb7a7ffeec8c8fa443c84088ada8d8bb2f26..cd9f33b5a95741084a3a9c40568a469c6ae8a40d 100644 (file)
@@ -3520,6 +3520,8 @@ static int bus_add_match_full(
         assert_return(match, -EINVAL);
         assert_return(!bus_pid_changed(bus), -ECHILD);
 
+        CLEANUP_ARRAY(components, n_components, bus_match_parse_free);
+
         r = bus_match_parse(match, &components, &n_components);
         if (r < 0)
                 goto finish;
@@ -3582,7 +3584,6 @@ static int bus_add_match_full(
         s = NULL;
 
 finish:
-        bus_match_parse_free(components, n_components);
         sd_bus_slot_unref(s);
 
         return r;