]> git.mxchange.org Git - flightgear.git/commitdiff
Fix a crash that sometimes occurred when reporting downwind in the circuit
authordaveluff <daveluff>
Fri, 5 Mar 2004 12:34:08 +0000 (12:34 +0000)
committerdaveluff <daveluff>
Fri, 5 Mar 2004 12:34:08 +0000 (12:34 +0000)
src/ATC/tower.cxx

index ea90860eba95a5762ee7ea1b2cc519cdd1149ccc..cd388f4dc0791b397724ce098593292c680cedd4 100644 (file)
@@ -2036,11 +2036,16 @@ void FGTower::ReportDownwind(string ID) {
                // the moment that would b&gg?r up the constraint position calculations.
                RemoveFromAppList(ID);
                t->leg = DOWNWIND;
-               t->pos = t->planePtr->GetPos();
+               if(t->isUser) {
+                       t->pos.setlon(user_lon_node->getDoubleValue());
+                       t->pos.setlat(user_lat_node->getDoubleValue());
+                       t->pos.setelev(user_elev_node->getDoubleValue());
+               } else {
+                       // ASSERT(t->planePtr != NULL);
+                       t->pos = t->planePtr->GetPos();
+               }
                CalcETA(t);
-               //cout << "DDDDDDDDDDDDDDDDdddddddd" << endl;
                AddToCircuitList(t);
-               //cout << "EEEEEEEEEEEEEEEEEEEEeeeeee" << endl;
        } else {
                SG_LOG(SG_ATC, SG_WARN, "WARNING: Unable to find plane " << ID << " in FGTower::ReportDownwind(...)");
        }