diff --git a/src/login/logind-dbus.c b/src/login/logind-dbus.c index 6ad6ef912d..ec88c55a08 100644 --- a/src/login/logind-dbus.c +++ b/src/login/logind-dbus.c @@ -2543,11 +2543,13 @@ static int method_can_shutdown_or_sleep( assert(a); if (a->sleep_operation >= 0) { - r = sleep_supported(a->sleep_operation); + SleepSupport support; + + r = sleep_supported_full(a->sleep_operation, &support); if (r < 0) return r; if (r == 0) - return sd_bus_reply_method_return(message, "s", "na"); + return sd_bus_reply_method_return(message, "s", support == SLEEP_DISABLED ? "no" : "na"); } r = sd_bus_query_sender_creds(message, SD_BUS_CREDS_EUID, &creds);