chiark / gitweb /
install: fix wrong dbus connection shutdown
authorLennart Poettering <lennart@poettering.net>
Sun, 11 Jul 2010 21:01:42 +0000 (23:01 +0200)
committerLennart Poettering <lennart@poettering.net>
Sun, 11 Jul 2010 21:02:46 +0000 (23:02 +0200)
src/install.c

index 2c57c9b607510b9207733188bd579f99e9cc0e3e..38c0513fad08c19f83d5fd40116427f4a8f02a71 100644 (file)
@@ -773,7 +773,7 @@ static char *get_config_path(void) {
         }
 }
 
-static int do_run(void) {
+static int do_realize(void) {
         DBusConnection *bus = NULL;
         DBusError error;
         int r, q;
@@ -827,8 +827,10 @@ static int do_run(void) {
                         r = q;
 
 finish:
-        if (bus)
+        if (bus) {
+                dbus_connection_close(bus);
                 dbus_connection_unref(bus);
+        }
 
         dbus_error_free(&error);
 
@@ -889,7 +891,7 @@ int main(int argc, char *argv[]) {
                 }
         }
 
-        if (do_run() < 0)
+        if (do_realize() < 0)
                 goto finish;
 
         retval = arg_action == ACTION_TEST ? 1 : 0;