From ceb66568b199142d557fca6904d4c7f9c44ec1d9 Mon Sep 17 00:00:00 2001 From: Griatch Date: Sun, 27 Aug 2017 18:32:05 +0200 Subject: [PATCH] Fix error in new idle timeout, causing it not to deactivate properly. --- evennia/server/server.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/evennia/server/server.py b/evennia/server/server.py index e8fb111a19..27ca1fd0f8 100644 --- a/evennia/server/server.py +++ b/evennia/server/server.py @@ -129,12 +129,13 @@ def _server_maintenance(): evennia.CHANNEL_HANDLER.update() # handle idle timeouts - reason = _("idle timeout exceeded") - for session in (sess for sess in SESSIONS.values() - if (now - sess.cmd_last) > _IDLE_TIMEOUT): - if not session.account or not \ - session.account.access(session.account, "noidletimeout", default=False): - SESSIONS.disconnect(session, reason=reason) + if _IDLE_TIMEOUT > 0: + reason = _("idle timeout exceeded") + for session in (sess for sess in SESSIONS.values() + if (now - sess.cmd_last) > _IDLE_TIMEOUT): + if not session.account or not \ + session.account.access(session.account, "noidletimeout", default=False): + SESSIONS.disconnect(session, reason=reason) # Commenting this out, it is probably not needed # with CONN_MAX_AGE set. Keeping it as a reminder