diff --git a/src/core/manager.c b/src/core/manager.c index b749b0e1ca..8f1dc626c2 100644 --- a/src/core/manager.c +++ b/src/core/manager.c @@ -3801,6 +3801,11 @@ 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); + m->deserialized_bus_id = SD_ID128_NULL; + /* Third, fire things up! */ manager_coldplug(m);