(svn r21182) -Fix: possible just-freed memory reads

This commit is contained in:
rubidium
2010-11-14 12:05:24 +00:00
parent a9da53c106
commit 673b3711b4
2 changed files with 4 additions and 5 deletions

View File

@@ -138,9 +138,7 @@ NetworkRecvStatus ServerNetworkGameSocketHandler::CloseConnection(NetworkRecvSta
NetworkClientSocket *cs;
FOR_ALL_CLIENT_SOCKETS(cs) {
if (cs->writable) {
cs->Send_Packets();
if (cs->status == STATUS_MAP) {
if (cs->Send_Packets() && cs->status == STATUS_MAP) {
/* This client is in the middle of a map-send, call the function for that */
cs->SendMap();
}
@@ -451,8 +449,7 @@ NetworkRecvStatus ServerNetworkGameSocketHandler::SendMap()
}
/* Send all packets (forced) and check if we have send it all */
this->Send_Packets();
if (this->IsPacketQueueEmpty()) {
if (this->Send_Packets() && this->IsPacketQueueEmpty()) {
/* All are sent, increase the sent_packets */
sent_packets *= 2;
} else {