From 977f544b38284603c471acfcaf6fd19e8a06d6e9 Mon Sep 17 00:00:00 2001
From: "Robert C. Helling" <helling@atdotde.de>
Date: Mon, 24 Nov 2014 14:20:25 +0100
Subject: [PATCH] In our floating point comparison 0.0 should be equal to 0.0

We when comparing floating points we do a relative comparison of the difference.
This fails when both numbers are (exactly) 0.0 which happens to occur when plotting
an O2 graph without o2 data resulting in both min and max for the y-axis to be 0.

Signed-off-by: Robert C. Helling <helling@atdotde.de>
---
 dive.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dive.h b/dive.h
index 0be8348..0ddc43f 100644
--- a/dive.h
+++ b/dive.h
@@ -22,7 +22,7 @@
 	(void) (&_max1 == &_max2);      \
 	_max1 > _max2 ? _max1 : _max2; })
 
-#define IS_FP_SAME(_a, _b) (fabs((_a) - (_b)) < 0.000001 * MAX(fabs(_a), fabs(_b)))
+#define IS_FP_SAME(_a, _b) (fabs((_a) - (_b)) <= 0.000001 * MAX(fabs(_a), fabs(_b)))
 
 static inline int same_string(const char *a, const char *b)
 {
-- 
1.9.3 (Apple Git-50)

