]> git.mxchange.org Git - flightgear.git/commitdiff
navradio: fix crash spotted by Torsten, when nav range is unspecified.
authorjmt <jmt>
Mon, 14 Sep 2009 22:41:29 +0000 (22:41 +0000)
committerTim Moore <timoore@redhat.com>
Thu, 17 Sep 2009 20:47:45 +0000 (22:47 +0200)
src/Instrumentation/navradio.cxx

index cf05bc76495ffcdc63d158221e59f32611b1ad2b..19e29a226f0cf0e121f71614876e7ee7db13accf 100644 (file)
@@ -271,6 +271,10 @@ FGNavRadio::unbind ()
 double FGNavRadio::adjustNavRange( double stationElev, double aircraftElev,
                                  double nominalRange )
 {
+    if (nominalRange < 0.0) {
+      nominalRange = FG_NAV_DEFAULT_RANGE;
+    }
+    
     // extend out actual usable range to be 1.3x the published safe range
     const double usability_factor = 1.3;
 
@@ -454,7 +458,7 @@ void FGNavRadio::updateReceiver(double dt)
            effective_range
                 = adjustNavRange( nav_elev, pos.getElevationM(), _navaid->get_range() );
        }
-
+  
   double effective_range_m = effective_range * SG_NM_TO_METER;
 
   //////////////////////////////////////////////////////////