]> git.cworth.org Git - lmno-server/blobdiff - lmno.js
Avoid an undefined reference when handed an unknwown game ID
[lmno-server] / lmno.js
diff --git a/lmno.js b/lmno.js
index fbef78f208a7decfd46300b094c29ce554b22515..65c317d05f37bb1b964781dd84b1b6d0f3b0f1ab 100644 (file)
--- a/lmno.js
+++ b/lmno.js
@@ -133,11 +133,15 @@ app.use('/empires/:game_id([a-zA-Z0-9]{4})', (request, response, next) => {
     return;
   }
 
-  request.game = lmno.ids[game_id].game;
-  if (request.game === undefined) {
+  /* See if there is any game with this ID. */
+  const game = lmno.ids[game_id];
+  if (game === undefined) {
     response.sendStatus(404);
     return;
   }
+
+  /* Stash the game onto the request to be used by the game-specific code. */
+  request.game = game.game;
   next();
 });