Make sure DEFAULT_BAG_FACTOR is an int and is >= 1 to avoid infinite loops
authorRaphaël Jakse <raphael.trivabble@jakse.fr>
Fri, 7 Feb 2025 19:59:25 +0000 (20:59 +0100)
committerRaphaël Jakse <raphael.trivabble@jakse.fr>
Fri, 7 Feb 2025 19:59:25 +0000 (20:59 +0100)
server/trivabble-server.js

index 8a68a870c22d1c1656f52d6ebce0e519340fda15..dc036b43af56b5e6e0d4fe1582b0bc02aef484c9 100644 (file)
@@ -36,7 +36,7 @@ const KEEP_ALIVE = 30000;
 const GAMES_BACKUP = process.env.TRIVABBLE_GAMES_BACKUP || "games.backup.json";
 const DEFAULT_BOARD_LANG = process.env.TRIVABBLE_DEFAULT_BOARD_LANG || "fr";
 const DEFAULT_BOARD_LABEL = process.env.TRIVABBLE_DEFAULT_BOARD_LABEL || "15x15-7";
-const DEFAULT_BAG_FACTOR = process.env.TRIVABBLE_DEFAULT_BAG_FACTOR || 1;
+const DEFAULT_BAG_FACTOR = Math.min(1, parseInt(process.env.TRIVABBLE_DEFAULT_BAG_FACTOR) || 1);
 
 const VERSION = 202005070100;