X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fupdate-utmp.c;h=b06f5a06cb6be57a19de2838a6bc4cbb480c8836;hp=644b6df67cb831627b646f570359375d3b7539a3;hb=9841e8e3d305e6f4173c9aedbe8d57adfe10d145;hpb=4cf5d6750704bb393b0d5dcb5ed4657810cff783 diff --git a/src/update-utmp.c b/src/update-utmp.c index 644b6df67..b06f5a06c 100644 --- a/src/update-utmp.c +++ b/src/update-utmp.c @@ -361,12 +361,12 @@ int main(int argc, char *argv[]) { if (getppid() != 1) { log_error("This program should be invoked by init only."); - return 1; + return EXIT_FAILURE; } if (argc != 2) { log_error("This program requires one argument."); - return 1; + return EXIT_FAILURE; } log_set_target(LOG_TARGET_SYSLOG_OR_KMSG); @@ -406,12 +406,13 @@ finish: #endif if (c.bus) { - dbus_connection_close(c.bus); - dbus_connection_unref(c.bus); + dbus_connection_flush(c.bus); + dbus_connection_close(c.bus); + dbus_connection_unref(c.bus); } dbus_error_free(&error); dbus_shutdown(); - return r < 0 ? 1 : 0; + return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS; }