From 73e9bf735c7c89854ea4940ed8d04cba73efe865 Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Thu, 11 Jun 2026 16:55:45 +0100 Subject: [PATCH] core: clear pending_reload_message_vl on manager varlink teardown manager_varlink_done() tore down the varlink server without dropping the queued reload reply, unlike bus_done_api() which unrefs pending_reload_message_dbus. Unref it here too, so the slot consistently mirrors the D-Bus side at teardown. Follow-up for 55a1b36e91944dd1bc7c0861b69cff20aff8554d Assisted-by: kres (claude-opus-4-7) Co-developed-by: Claude Opus 4.8 --- src/core/varlink.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/varlink.c b/src/core/varlink.c index 6074c55ab10..d30cb7cab33 100644 --- a/src/core/varlink.c +++ b/src/core/varlink.c @@ -616,6 +616,8 @@ void manager_varlink_done(Manager *m) { * installed (vl_disconnect() above) to be called, where we will unref it too. */ sd_varlink_close_unref(TAKE_PTR(m->managed_oom_varlink)); + m->pending_reload_message_vl = sd_varlink_unref(m->pending_reload_message_vl); + m->varlink_server = sd_varlink_server_unref(m->varlink_server); m->managed_oom_varlink = sd_varlink_close_unref(m->managed_oom_varlink); -- 2.47.3