]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core/manager: restore bus track deserialization cleanup in manager_reload()
authorMike Yuan <me@yhndnzj.com>
Mon, 13 Jan 2025 16:30:51 +0000 (17:30 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 9 Oct 2025 11:22:30 +0000 (13:22 +0200)
There's zero explanation why it got (spuriously) removed in
8402ca04d1a063c3d8a9e3d5c16df8bb8778ae98...

(cherry picked from commit 34f4b817f67b002eae7e2c09b19bf4b66c4791b6)

src/core/manager.c

index 94a9d8a88042c399e82676d973262e3bcdee4a4c..e9fa84079dbc5385e9e05b7a25ee9186846b9db4 100644 (file)
@@ -3827,6 +3827,10 @@ int manager_reload(Manager *m) {
         (void) manager_setup_handoff_timestamp_fd(m);
         (void) manager_setup_pidref_transport_fd(m);
 
+        /* Clean up deserialized bus track information. They're never consumed during reload (as opposed to
+         * reexec) since we do not disconnect from the bus. */
+        m->subscribed_as_strv = strv_free(m->subscribed_as_strv);
+
         /* Third, fire things up! */
         manager_coldplug(m);