]> git.mxchange.org Git - flightgear.git/blobdiff - src/Autopilot/digitalfilter.cxx
Fix various route-manager issues reported by Hyde.
[flightgear.git] / src / Autopilot / digitalfilter.cxx
index d73a2585e150d062bc87a70e8042148cb424a26c..26377e13141b289635ca871e4103579e0b5c66fb 100644 (file)
@@ -40,6 +40,7 @@ class DigitalFilterImplementation : public SGReferenced {
 protected:
   virtual bool configure( const std::string & nodeName, SGPropertyNode_ptr configNode) = 0;
 public:
+  virtual ~DigitalFilterImplementation() {}
   DigitalFilterImplementation();
   virtual void   initialize( double output ) {}
   virtual double compute( double dt, double input ) = 0;
@@ -251,7 +252,7 @@ void NoiseSpikeFilterImplementation::initialize( double output )
 double NoiseSpikeFilterImplementation::compute(  double dt, double input )
 {
   double delta = input - _output_1;
-  if( delta == 0.0 ) return input; // trivial
+  if( fabs(delta) <= SGLimitsd::min() ) return input; // trivial
 
   double maxChange = _rateOfChangeInput.get_value() * dt;
   const PeriodicalValue * periodical = _digitalFilter->getPeriodicalValue();