Index: server/server.cpp
===================================================================
--- server/server.cpp	(revision b73bc28a8d64cc75dd0cbbafe03293008921aa2b)
+++ server/server.cpp	(revision d3efa1a76ce44000e55c5b1d6a4dadefb3fe8f04)
@@ -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;
