From 0b8b31aaa6481e861f3e916d94762893d58c0537 Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Wed, 15 Nov 2006 21:03:51 +0000 Subject: [PATCH] Prevent server spew when multiple EZGame clients attempt to end the game. git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@126 c613c5cb-e716-0410-b11b-feb51c14d237 --- src/java/com/threerings/ezgame/server/EZGameManager.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/java/com/threerings/ezgame/server/EZGameManager.java b/src/java/com/threerings/ezgame/server/EZGameManager.java index 60d5f1c6..171f1467 100644 --- a/src/java/com/threerings/ezgame/server/EZGameManager.java +++ b/src/java/com/threerings/ezgame/server/EZGameManager.java @@ -4,6 +4,7 @@ package com.threerings.ezgame.server; import java.util.ArrayList; +import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; @@ -85,6 +86,9 @@ public class EZGameManager extends GameManager InvocationService.InvocationListener listener) throws InvocationException { + if (!_gameObj.isInPlay()) { + throw new InvocationException("e.already_ended"); + } validateStateModification(caller); _winnerIndexes = winners;