[PATCH] Handle case where an AI sends an invalid message and then crashes
[progcomp2012.git] / judge / manager / human_controller.h
index b2069fc..9a53ac4 100644 (file)
@@ -15,7 +15,7 @@ class Human_Controller : public Controller
                virtual bool HumanController() const {return true;}
                virtual MovementResult QuerySetup(const char * opponentName, std::string setup[]);
                virtual MovementResult QueryMove(std::string & buffer); 
-               virtual void Message(const char * message) {fprintf(stderr, "%s\n", message);}
+               virtual bool Message(const char * message) {return (strlen(message) <= 0 || fprintf(stderr, "%s\n", message) > 0);}
        
        private:
                const bool graphicsEnabled;

UCC git Repository :: git.ucc.asn.au