diff --git a/src/wtmpdb.c b/src/wtmpdb.c index e3ebf5b..db08c8d 100644 --- a/src/wtmpdb.c +++ b/src/wtmpdb.c @@ -995,7 +995,6 @@ soft_reboots_count (void) if (sd_bus_open_system (&bus) < 0) { - fprintf (stderr, "Error: cannot open dbus"); return -1; } @@ -1006,8 +1005,9 @@ soft_reboots_count (void) &error, 'u', &soft_reboots_count); if (r < 0) { - /* systemd is too old, don't print error */ - if (!sd_bus_error_has_name (&error, SD_BUS_ERROR_UNKNOWN_PROPERTY)) + /* no systemd or systemd is too old: don't print error */ + if (!sd_bus_error_has_name (&error, SD_BUS_ERROR_SERVICE_UNKNOWN) && + !sd_bus_error_has_name (&error, SD_BUS_ERROR_UNKNOWN_PROPERTY)) { /* error occured, log it and return to fallback code */ if (error.message)