[PATCH 2/2] Have get_dive_gas return air when without cylinders

Anton Lundin glance at acc.umu.se
Sun Jan 25 03:28:06 PST 2015


If we called get_dive_gas on a dive without cylinders, we returned 100%,
which is quite wrong. This makes us return air as default gas instead.

Signed-off-by: Anton Lundin <glance at acc.umu.se>
---
 divelist.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/divelist.c b/divelist.c
index 651f796..8f1002d 100644
--- a/divelist.c
+++ b/divelist.c
@@ -134,7 +134,8 @@ void get_dive_gas(struct dive *dive, int *o2_p, int *he_p, int *o2max_p)
 		mino2 = o2;
 	}
 	/* All air? Show/sort as "air"/zero */
-	if (!maxhe && maxo2 == O2_IN_AIR && mino2 == maxo2)
+	if ((!maxhe && maxo2 == O2_IN_AIR && mino2 == maxo2) ||
+			(maxo2 == -1 && maxhe == -1 && mino2 == 1000))
 		maxo2 = mino2 = 0;
 	*o2_p = mino2;
 	*he_p = maxhe;
-- 
2.1.0



More information about the subsurface mailing list