]> git.mxchange.org Git - flightgear.git/commitdiff
Fix tiny memory leak, as reported by Valgrind.
authordurk <durk>
Tue, 2 Oct 2007 16:14:16 +0000 (16:14 +0000)
committerdurk <durk>
Tue, 2 Oct 2007 16:14:16 +0000 (16:14 +0000)
src/MultiPlayer/multiplaymgr.cxx

index 7178b2cd8d70da0e43cd0faad97caf2d99ace814..e7cf7be75db2b77ac35576cfdfacf22c306fe97e 100644 (file)
@@ -163,6 +163,7 @@ FGMultiplayMgr::sIdPropertyList[] = {
 //////////////////////////////////////////////////////////////////////
 FGMultiplayMgr::FGMultiplayMgr() 
 {
+  mSocket        = 0;
   mInitialised   = false;
   mHaveServer    = false;
 } // FGMultiplayMgr::FGMultiplayMgr()
@@ -218,6 +219,8 @@ FGMultiplayMgr::init (void)
   SG_LOG(SG_NETWORK,SG_INFO,"FGMultiplayMgr::init-rxaddress="<<rxAddress );
   SG_LOG(SG_NETWORK,SG_INFO,"FGMultiplayMgr::init-rxport= "<<rxPort);
   SG_LOG(SG_NETWORK,SG_INFO,"FGMultiplayMgr::init-callsign= "<<mCallsign);
+  Close(); // Should Init be called twice, close Socket first
+           // A memory leak was reported here by valgrind
   mSocket = new netSocket();
   if (!mSocket->open(false)) {
     SG_LOG( SG_NETWORK, SG_ALERT,