diff --git a/src/unixsock.c b/src/unixsock.c
index b4af8b386a67e8b48e23f0bba02cef1d2275d7b7..0008b2242ccfa68862a58084d973c78bc43d1f03 100644 (file)
--- a/src/unixsock.c
+++ b/src/unixsock.c
vc->counter[i] = 0;
}
- if ((vc->gauge[i] == NAN)
- || ((ds->ds[i].min != NAN) && (vc->gauge[i] < ds->ds[i].min))
- || ((ds->ds[i].max != NAN) && (vc->gauge[i] > ds->ds[i].max)))
+ if (isnan (vc->gauge[i])
+ || (!isnan (ds->ds[i].min) && (vc->gauge[i] < ds->ds[i].min))
+ || (!isnan (ds->ds[i].max) && (vc->gauge[i] > ds->ds[i].max)))
vc->gauge[i] = NAN;
} /* for i = 0 .. ds->ds_num */
for (i = 0; i < vc->values_num; i++)
{
fprintf (fh, " %s=", vc->ds->ds[i].name);
- if (vc->gauge[i] == NAN)
+ if (isnan (vc->gauge[i]))
fprintf (fh, "NaN");
else
fprintf (fh, "%12e", vc->gauge[i]);