From cbbca99ef81ccc0f1c4525ff56561764ecdaf130 Mon Sep 17 00:00:00 2001 From: Tehom Date: Sun, 25 Dec 2016 19:20:41 -0500 Subject: [PATCH] fix evmore sending messages to stale session object --- evennia/utils/evmore.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/evennia/utils/evmore.py b/evennia/utils/evmore.py index 323afb9e69..0659be39f6 100644 --- a/evennia/utils/evmore.py +++ b/evennia/utils/evmore.py @@ -197,6 +197,14 @@ class EvMore(object): page = _DISPLAY.format(text=text, pageno=pos + 1, pagemax=self._npages) + # check to make sure our session is still valid + sessions = self._caller.sessions.get() + if not sessions: + self.page_quit() + return + # this must be an 'is', not == check + if not any(ses for ses in sessions if self._session is ses): + self._session = sessions[0] self._caller.msg(text=page, session=self._session, **self._kwargs) def page_top(self):