diff options
Diffstat (limited to 'parse-xml.c')
-rw-r--r-- | parse-xml.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/parse-xml.c b/parse-xml.c index 3e320c9f3..56bfc0996 100644 --- a/parse-xml.c +++ b/parse-xml.c @@ -273,7 +273,7 @@ static enum number_type parse_float(const char *buffer, double *res, const char if (errno || *endp == buffer) return NEITHER; if (**endp == ',') { - if (val == rint(val)) { + if (IS_FP_SAME(val, rint(val))) { /* we really want to send an error if this is a Subsurface native file * as this is likely indication of a bug - but right now we don't have * that information available */ @@ -594,8 +594,7 @@ static void fahrenheit(char *buffer, void *_temperature) switch (integer_or_float(buffer, &val)) { case FLOAT: - /* Floating point equality is evil, but works for small integers */ - if (val.fp == 32.0) + if (IS_FP_SAME(val.fp, 32.0)) break; if (val.fp < 32.0) temperature->mkelvin = C_to_mkelvin(val.fp); |