]> git.mxchange.org Git - flightgear.git/blobdiff - src/Navaids/navdb.cxx
make that __MWERKS__ :-}
[flightgear.git] / src / Navaids / navdb.cxx
index 07e872800e3bfaacaadf03f0c17f62629077b343..f7a2761f3dc67ee64db562624c91c7990db9d086 100644 (file)
@@ -75,8 +75,14 @@ bool fgNavDBInit( FGAirportList *airports,
 
 
 #ifdef __MWERKS__
+
+ FIXME -- Please report to the FlightGear mailing list, if you still use a
+          compiler identifying itself as __MWERKS__ that needs this hack.
+          There are 41 instances of it in the SimGear & FilghtGear code,
+          and they are scheduled for removal.
+
     char c = 0;
-    while ( in.get(c) && c != '\0'  ) {
+    while ( in.get(c) && c != '\0' ) {
         in.putback(c);
 #else
     while ( ! in.eof() ) {
@@ -85,6 +91,7 @@ bool fgNavDBInit( FGAirportList *airports,
         FGNavRecord *r = new FGNavRecord;
         in >> (*r);
         if ( r->get_type() > 95 ) {
+            delete r;
             break;
         }
 
@@ -125,8 +132,8 @@ bool fgNavDBInit( FGAirportList *airports,
         } else if ( r->get_type() == 12 || r->get_type() == 13) {
             // DME with ILS=12; standalone DME=13
             string str1( r->get_name() );
-            unsigned int loc1= str1.find( "TACAN", 0 );
-            unsigned int loc2 = str1.find( "VORTAC", 0 );
+            string::size_type loc1= str1.find( "TACAN", 0 );
+            string::size_type loc2 = str1.find( "VORTAC", 0 );
                        
             if( loc1 != string::npos || loc2 != string::npos ){
                  //cout << " name = " << r->get_name() ;