Browse Source

Add sanity check to decay time to prevent underflow levels of small numbers

master
Con Kolivas 10 years ago
parent
commit
4b8de19e07
  1. 4
      src/libckpool.c

4
src/libckpool.c

@ -1536,6 +1536,10 @@ void decay_time(double *f, double fadd, double fsecs, double interval)
ftotal = 1.0 + fprop; ftotal = 1.0 + fprop;
*f += (fadd / fsecs * fprop); *f += (fadd / fsecs * fprop);
*f /= ftotal; *f /= ftotal;
/* Sanity check to prevent meaningless super small numbers that
* eventually underflow libjansson's real number interpretation. */
if (unlikely(*f < 2E-16))
*f = 0;
} }
/* Convert a double value into a truncated string for displaying with its /* Convert a double value into a truncated string for displaying with its

Loading…
Cancel
Save