]> git.mxchange.org Git - flightgear.git/commitdiff
- remove listener first in the destructor
authormfranz <mfranz>
Fri, 12 May 2006 15:37:25 +0000 (15:37 +0000)
committermfranz <mfranz>
Fri, 12 May 2006 15:37:25 +0000 (15:37 +0000)
- make function arg const again

src/Autopilot/route_mgr.cxx
src/Autopilot/route_mgr.hxx

index b95b39b8e171794d258f1e320fd620327e498ff8..3e7c031772b2edc89c50f2db2faea4490a9ade1a 100644 (file)
@@ -68,8 +68,8 @@ FGRouteMgr::FGRouteMgr() :
 
 
 FGRouteMgr::~FGRouteMgr() {
-    delete route;
     input->removeChangeListener(listener);
+    delete route;
 }
 
 
@@ -280,14 +280,7 @@ bool FGRouteMgr::build() {
 }
 
 
-int FGRouteMgr::new_waypoint( const string& Tgt_Alt, int n ) {
-    string target = Tgt_Alt;
-
-    // make upper case
-    for (unsigned int i = 0; i < target.size(); i++)
-        if (target[i] >= 'a' && target[i] <= 'z')
-            target[i] -= 'a' - 'A';
-
+int FGRouteMgr::new_waypoint( const string& target, int n ) {
     SGWayPoint *wp = 0;
     int type = make_waypoint( &wp, target );
 
@@ -302,10 +295,16 @@ int FGRouteMgr::new_waypoint( const string& Tgt_Alt, int n ) {
 }
 
 
-int FGRouteMgr::make_waypoint(SGWayPoint **wp, string& target) {
-    double alt = -9999.0;
+int FGRouteMgr::make_waypoint( SGWayPoint **wp, const string& tgt ) {
+    string target = tgt;
+
+    // make upper case
+    for (unsigned int i = 0; i < target.size(); i++)
+        if (target[i] >= 'a' && target[i] <= 'z')
+            target[i] -= 'a' - 'A';
 
     // extract altitude
+    double alt = -9999.0;
     unsigned int pos = target.find( '@' );
     if ( pos != string::npos ) {
         alt = atof( target.c_str() + pos + 1 );
index 22d373a3dfddb8cba63ee78c528c273072d47ee1..0c02c2cdc08462019d1619c3612881c6acb59b29 100644 (file)
@@ -93,7 +93,7 @@ private:
     SGPropertyNode_ptr mirror;
     bool altitude_set;
 
-    int make_waypoint( SGWayPoint **wp, string& target );
+    int make_waypoint( SGWayPoint **wp, const string& target );
     void update_mirror();
     bool near_ground();