Index: server/server.cpp
===================================================================
--- server/server.cpp	(revision 90eaad24a77324f19ce9dccc7172ef91a6ac3a71)
+++ server/server.cpp	(revision 1a47469cc5fbf8e828006f2e83e45410491c4363)
@@ -754,4 +754,13 @@
             }
 
+            // broadcast to all players before deleting p from the map
+            map<unsigned int, Player*>::iterator it;
+            for (it = mapPlayers.begin(); it != mapPlayers.end(); it++)
+            {
+               cout << "Sent message back to " << it->second->name << endl;
+               if ( msgProcessor.sendMessage(&serverMsg, sock, &(it->second->addr), &outputLog) < 0 )
+                  error("sendMessage");
+            }
+
             if (p->id < unusedPlayerId)
                unusedPlayerId = p->id;
@@ -759,5 +768,4 @@
             delete p;
             strcpy(serverMsg.buffer+4, "You have successfully logged out.");
-            broadcastResponse = true;
          }
 
