diff --git a/src/login/logind-session.c b/src/login/logind-session.c index 81c8b80dfd..66b4eadf61 100644 --- a/src/login/logind-session.c +++ b/src/login/logind-session.c @@ -1098,6 +1098,9 @@ int session_get_idle_hint(Session *s, dual_timestamp *t) { assert(s); + if (!SESSION_CLASS_CAN_IDLE(s->class)) + return false; + /* Graphical sessions have an explicit idle hint */ if (SESSION_TYPE_IS_GRAPHICAL(s->type)) { if (t)