summaryrefslogtreecommitdiff
path: root/src/login/logind.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2019-01-17 15:53:15 +0100
committerLennart Poettering <lennart@poettering.net>2019-01-17 16:12:38 +0100
commit92e31da10065b6eadb06f6f92e386b97a0058f28 (patch)
treea5f9d5c5421639980da9ea69504f9765d255a7ec /src/login/logind.c
parentbd62b7448623fbe36665e089977731efb55524c0 (diff)
downloadsystemd-92e31da10065b6eadb06f6f92e386b97a0058f28.tar.gz
systemd-92e31da10065b6eadb06f6f92e386b97a0058f28.tar.bz2
systemd-92e31da10065b6eadb06f6f92e386b97a0058f28.zip
tree-wide: make sure to flush/close all bus connections when our daemons exit
Let's make sure everything is written out ebfore we exit, so that no messages keep our bus connections referenced. Fixes: #11462
Diffstat (limited to 'src/login/logind.c')
-rw-r--r--src/login/logind.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/login/logind.c b/src/login/logind.c
index 8d85de9b43..95ec0a57c6 100644
--- a/src/login/logind.c
+++ b/src/login/logind.c
@@ -146,7 +146,7 @@ static Manager* manager_unref(Manager *m) {
bus_verify_polkit_async_registry_free(m->polkit_registry);
- sd_bus_unref(m->bus);
+ sd_bus_flush_close_unref(m->bus);
sd_event_unref(m->event);
safe_close(m->reserve_vt_fd);