From: Lennart Poettering Date: Sun, 11 Jul 2010 21:01:42 +0000 (+0200) Subject: install: fix wrong dbus connection shutdown X-Git-Tag: v3~41 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=c2ad51299afe046f3a65b4f57bcbd38b2cce2234 install: fix wrong dbus connection shutdown --- diff --git a/src/install.c b/src/install.c index 2c57c9b60..38c0513fa 100644 --- a/src/install.c +++ b/src/install.c @@ -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;