[PATCH] Fix mod/end/ead calculations

Anton Lundin glance at acc.umu.se
Thu Oct 31 14:42:41 UTC 2013


When ceiling calculations where turned off we also disabled calculations
of mod/end/ead and so on. This just disables the deco calculations when
ceiling calculations is turned off.

Signed-off-by: Anton Lundin <glance at acc.umu.se>
---
 profile.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/profile.c b/profile.c
index 1f90ffc..0b87531 100644
--- a/profile.c
+++ b/profile.c
@@ -993,6 +993,10 @@ static void calculate_deco_information(struct dive *dive, struct divecomputer *d
 		if (entry->pn2 > pi->maxpp && prefs.pp_graphs.pn2)
 			pi->maxpp = entry->pn2;
 
+		/* If were not intrested in calculating celing skip that */
+		if (!prefs.profile_calc_ceiling)
+			continue;
+
 		/* and now let's try to do some deco calculations */
 		t0 = (entry - 1)->sec;
 		t1 = entry->sec;
@@ -1132,8 +1136,7 @@ struct plot_info *create_plot_info(struct dive *dive, struct divecomputer *dc, s
 	calculate_sac(dive, pi);
 
 	/* Then, calculate partial pressures and deco information */
-	if (prefs.profile_calc_ceiling)
-		calculate_deco_information(dive, dc, pi);
+	calculate_deco_information(dive, dc, pi);
 
 	pi->meandepth = dive->dc.meandepth.mm;
 
-- 
1.8.3.2



More information about the subsurface mailing list