[Orxonox-commit 1101] r5822 - in code/branches/core5/src/libraries/network: . packet

scheusso at orxonox.net scheusso at orxonox.net
Mon Sep 28 17:05:29 CEST 2009


Author: scheusso
Date: 2009-09-28 17:05:28 +0200 (Mon, 28 Sep 2009)
New Revision: 5822

Modified:
   code/branches/core5/src/libraries/network/Server.cc
   code/branches/core5/src/libraries/network/packet/Gamestate.cc
Log:
fixed 2 leaks (one of them only in debug mode)


Modified: code/branches/core5/src/libraries/network/Server.cc
===================================================================
--- code/branches/core5/src/libraries/network/Server.cc	2009-09-28 13:56:30 UTC (rev 5821)
+++ code/branches/core5/src/libraries/network/Server.cc	2009-09-28 15:05:28 UTC (rev 5822)
@@ -244,7 +244,10 @@
       return true;
     packet::DeleteObjects *del = new packet::DeleteObjects();
     if(!del->fetchIDs())
+    {
+      delete del;
       return true;  //everything ok (no deletes this tick)
+    }
 //     COUT(3) << "sending DeleteObjects" << std::endl;
     while(temp != NULL){
       if( !(temp->getSynched()) ){

Modified: code/branches/core5/src/libraries/network/packet/Gamestate.cc
===================================================================
--- code/branches/core5/src/libraries/network/packet/Gamestate.cc	2009-09-28 13:56:30 UTC (rev 5821)
+++ code/branches/core5/src/libraries/network/packet/Gamestate.cc	2009-09-28 15:05:28 UTC (rev 5822)
@@ -377,6 +377,7 @@
   uint8_t *dest2 = new uint8_t[dest_length];
   rawDiff( dest2, dest, basep, header_->getDataSize(), base->header_->getDataSize() );
   assert( memcmp( dest2, gs, dest_length) == 0 );
+  delete dest2;
 #endif
 
   Gamestate *g = new Gamestate(ndata, getClientID());




More information about the Orxonox-commit mailing list