Blob Blame History Raw
diff -uNrp FlightGear-2.0.0.orig/src/ATCDCL/ATCmgr.cxx FlightGear-2.0.0/src/ATCDCL/ATCmgr.cxx
--- FlightGear-2.0.0.orig/src/ATCDCL/ATCmgr.cxx	2010-02-17 17:11:56.000000000 +0100
+++ FlightGear-2.0.0/src/ATCDCL/ATCmgr.cxx	2010-07-18 22:38:35.907740944 +0200
@@ -303,7 +303,9 @@ void FGATCMgr::ZapOtherService(const str
         //cout << "Eradicating service: '" << svc->first << "'" << endl;
     svc->second->SetNoDisplay();
     svc->second->Update(0);     // one last update
-    delete svc->second;
+    //TODO FIXME! AIPlanes keep private copies obtained by "FGATCMgr::GetATCPointer".
+    // Deleting the object causes stale pointers. => For now, rather accept a tiny memory leak...
+    //delete svc->second;
     atc_list->erase(svc);
 // ALL pointers into the ATC list are now invalid,
 // so let's reset them: