From 00b4ab3c108381fa2d6a712f009e9b645f03e18e Mon Sep 17 00:00:00 2001 From: Griatch Date: Wed, 10 Jan 2018 08:06:14 +0100 Subject: [PATCH] Retry if sending data before AMP started. Resolves #1506. --- evennia/server/portal/portalsessionhandler.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/evennia/server/portal/portalsessionhandler.py b/evennia/server/portal/portalsessionhandler.py index 171216f8d8..d93e54465f 100644 --- a/evennia/server/portal/portalsessionhandler.py +++ b/evennia/server/portal/portalsessionhandler.py @@ -378,6 +378,12 @@ class PortalSessionHandler(SessionHandler): if self.command_overflow: self.data_out(session, text=[[_ERROR_COMMAND_OVERFLOW], {}]) return + if not self.portal.amp_protocol: + # this can happen if someone connects before AMP connection + # was established (usually on first start) + reactor.callLater(1.0, self.data_in, session, **kwargs) + return + # scrub data kwargs = self.clean_senddata(session, kwargs)