From 47d9b3667542a88e04cca555f46587aaef00eaf4 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Thu, 18 Oct 2001 02:19:54 +0000 Subject: [PATCH] Don't choke if a player is not around to receive their game ready notification. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@488 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/parlor/game/GameManager.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/java/com/threerings/parlor/game/GameManager.java b/src/java/com/threerings/parlor/game/GameManager.java index a6ea3bb95..a6b61f210 100644 --- a/src/java/com/threerings/parlor/game/GameManager.java +++ b/src/java/com/threerings/parlor/game/GameManager.java @@ -1,5 +1,5 @@ // -// $Id: GameManager.java,v 1.11 2001/10/17 02:48:57 mdb Exp $ +// $Id: GameManager.java,v 1.12 2001/10/18 02:19:54 mdb Exp $ package com.threerings.parlor.game; @@ -80,6 +80,14 @@ public class GameManager new Integer(_gameobj.getOid()) }; for (int i = 0; i < _players.length; i++) { BodyObject bobj = CrowdServer.lookupBody(_players[i]); + if (bobj == null) { + Log.warning("Unable to deliver game ready to " + + "non-existent player " + + "[gameOid=" + _gameobj.getOid() + + ", player=" + _players[i] + "]."); + continue; + } + // deliver a game ready notification to the player CrowdServer.invmgr.sendNotification( bobj.getOid(), MODULE_NAME, GAME_READY_NOTIFICATION, args);