]> git.mxchange.org Git - flightgear.git/commitdiff
Add the MAXNI IAF to the C83 approach, and add a few guards against not finding the...
authordaveluff <daveluff>
Sun, 5 Mar 2006 16:49:20 +0000 (16:49 +0000)
committerdaveluff <daveluff>
Sun, 5 Mar 2006 16:49:20 +0000 (16:49 +0000)
src/Instrumentation/dclgps.cxx

index 41d391b9f419370f5f2e1891a61efeffaeaea5d5..eb90804c1e237a11367b4d08d9600b4448e90623 100644 (file)
@@ -561,33 +561,50 @@ void DCLGPS::init() {
        iap->_MAP.clear();
        // -------
        wp = new GPSWaypoint;
-       wp->id = "PATYY";
+       wp->id = "MAXNI";
        // Nasty using the find any function here, but it saves converting data from FGFix etc. 
-       fp = FindFirstById(wp->id, multi, true); 
-       *wp = *fp;
-       wp->appType = GPS_IAF;
-       iap->_IAF.push_back(wp);
+       fp = FindFirstById(wp->id, multi, true);
+       if(fp) {
+               *wp = *fp;
+               wp->appType = GPS_IAF;
+               iap->_IAF.push_back(wp);
+       }
+       // -------
+       wp = new GPSWaypoint;
+       wp->id = "PATYY";
+       fp = FindFirstById(wp->id, multi, true);
+       if(fp) {
+               *wp = *fp;
+               wp->appType = GPS_IAF;
+               iap->_IAF.push_back(wp);
+       }
        // -------
        wp = new GPSWaypoint;
        wp->id = "TRACY";
-       fp = FindFirstById(wp->id, multi, true); 
-       *wp = *fp;
-       wp->appType = GPS_IAF;
-       iap->_IAF.push_back(wp);
+       fp = FindFirstById(wp->id, multi, true);
+       if(fp) {
+               *wp = *fp;
+               wp->appType = GPS_IAF;
+               iap->_IAF.push_back(wp);
+       }
        // -------
        wp = new GPSWaypoint;
        wp->id = "TRACY";
-       fp = FindFirstById(wp->id, multi, true); 
-       *wp = *fp;
-       wp->appType = GPS_IAP;
-       iap->_IAP.push_back(wp);
+       fp = FindFirstById(wp->id, multi, true);
+       if(fp) {
+               *wp = *fp;
+               wp->appType = GPS_IAP;
+               iap->_IAP.push_back(wp);
+       }
        // -------
        wp = new GPSWaypoint;
        wp->id = "BABPI";
-       fp = FindFirstById(wp->id, multi, true); 
-       *wp = *fp;
-       wp->appType = GPS_FAF;
-       iap->_IAP.push_back(wp);
+       fp = FindFirstById(wp->id, multi, true);
+       if(fp) {
+               *wp = *fp;
+               wp->appType = GPS_FAF;
+               iap->_IAP.push_back(wp);
+       }
        // -------
        wp = new GPSWaypoint;
        wp->id = "AMOSY";