+void FGAIFlightPlan::pushBackWaypoint(FGAIWaypoint *wpt)
+{
+ // std::vector::push_back invalidates waypoints
+ // so we should restore wpt_iterator after push_back
+ // (or it could be an index in the vector)
+ size_t pos = wpt_iterator - waypoints.begin();
+ waypoints.push_back(wpt);
+ wpt_iterator = waypoints.begin() + pos;
+}
+