From e92854137082dd3f988b719776ec90d8d1e6d344 Mon Sep 17 00:00:00 2001 From: Nicola Thouliss <53867736+nthouliss@users.noreply.github.com> Date: Thu, 21 Oct 2021 18:35:16 +1100 Subject: [PATCH] Clear socket buffer on reconnect --- src/network/Session.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/network/Session.ts b/src/network/Session.ts index daac356..5912c3d 100644 --- a/src/network/Session.ts +++ b/src/network/Session.ts @@ -88,7 +88,7 @@ class Session extends EventEmitter { this.socket.on("force_update", this._handleForceUpdate.bind(this)); this.emit("status", "ready"); - } catch (error) { + } catch (error: any) { logError(error); this.emit("status", "offline"); } @@ -302,7 +302,7 @@ class Session extends EventEmitter { this.peers[id] = peer; return true; - } catch (error) { + } catch (error: any) { logError(error); this.emit("peerError", { error }); for (let peer of Object.values(this.peers)) { @@ -360,6 +360,7 @@ class Session extends EventEmitter { } _handleSocketReconnect() { + this.socket.sendBuffer = []; if (this._gameId) { this.joinGame(this._gameId, this._password); }