From cd475a0a23474f149873ffb437d4fa1b7c01f7cb Mon Sep 17 00:00:00 2001 From: Griatch Date: Sun, 17 Apr 2016 19:09:10 +0200 Subject: [PATCH] Made sure the the websocket onclose is not called if websocket was never open (such as for clients only supporting ajax) --- evennia/web/webclient/static/webclient/js/evennia.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/evennia/web/webclient/static/webclient/js/evennia.js b/evennia/web/webclient/static/webclient/js/evennia.js index 54797eacb6..2cbf660cee 100644 --- a/evennia/web/webclient/static/webclient/js/evennia.js +++ b/evennia/web/webclient/static/webclient/js/evennia.js @@ -233,8 +233,10 @@ An "emitter" object must have a function }; // Handle Websocket close event websocket.onclose = function (event) { - // only emit if websocket was ever open at all - Evennia.emit('connection_close', ["websocket"], event); + if (ever_open) { + // only emit if websocket was ever open at all + Evennia.emit('connection_close', ["websocket"], event); + } open = false; }; // Handle websocket errors