From: Laurent Mazet Date: Mon, 3 Feb 2025 05:55:24 +0000 (+0100) Subject: when leaving, game is destroyed X-Git-Url: https://secure.softndesign.org/git/?a=commitdiff_plain;h=710c74397dbbb71beae37eb69075233922d8e541;p=trivabble.git when leaving, game is destroyed --- diff --git a/server/trivabble-server.js b/server/trivabble-server.js index 1fcc634..898d274 100644 --- a/server/trivabble-server.js +++ b/server/trivabble-server.js @@ -345,8 +345,13 @@ Game.prototype.playerLeft = function (playerName) { writeMessage(listeningPlayer, JSON.stringify({players: [{player: playerName, leave: "yes"}]})); } - if (this.listeningPlayers.length == 1) { - delete (this); + if (Object.keys(this.racks).length == 0) { + for (const gameID of Object.keys(games)) { + if (games[gameID] === this) { + delete (games[gameID]); + break; + } + } } };