Index: server/server.cpp
===================================================================
--- server/server.cpp	(revision b73bc28a8d64cc75dd0cbbafe03293008921aa2b)
+++ server/server.cpp	(revision 686589c2951fb71214aa953619d578c10380e566)
@@ -708,4 +708,20 @@
             }
 
+            // send info about existing games to new player
+            map<string, Game*>::iterator itGames;
+            Game* g;
+            int numPlayers;
+            serverMsg.type = MSG_TYPE_GAME_INFO;
+
+            for (itGames = mapGames.begin(); itGames != mapGames.end(); itGames++)
+            {
+               g = itGames->second;
+               numPlayers = g->getNumPlayers();
+               memcpy(serverMsg.buffer, &numPlayers, 4);
+               strcpy(serverMsg.buffer+4, g->getName().c_str());
+               if ( msgProcessor.sendMessage(&serverMsg, sock, &from, &outputLog) < 0 )
+                  error("sendMessage");
+            }
+
             // send the current score
             serverMsg.type = MSG_TYPE_SCORE;
