chiark / gitweb /
systemctl: make sure we terminate the bus connection first, and then close the pager...
[elogind.git] / src / login / loginctl.c
index abc3cf38c91a731034b3296be752bfd468ce785b..fd1e9b9c2898341ab78eda2865da51c3b8ff92c8 100644 (file)
@@ -2037,7 +2037,7 @@ static int loginctl_main(int argc, char *argv[], sd_bus *bus) {
 }
 
 int main(int argc, char *argv[]) {
-        _cleanup_(sd_bus_flush_close_unrefp) sd_bus *bus = NULL;
+        sd_bus *bus = NULL;
         int r;
 
         setlocale(LC_ALL, "");
@@ -2059,6 +2059,8 @@ int main(int argc, char *argv[]) {
         r = loginctl_main(argc, argv, bus);
 
 finish:
+        sd_bus_flush_close_unref(bus);
+
         pager_close();
         polkit_agent_close();