summaryrefslogtreecommitdiffstats
path: root/core/dive.c
diff options
context:
space:
mode:
Diffstat (limited to 'core/dive.c')
-rw-r--r--core/dive.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/dive.c b/core/dive.c
index 427b6a624..b2f29db8b 100644
--- a/core/dive.c
+++ b/core/dive.c
@@ -3767,7 +3767,10 @@ depth_t gas_mnd(struct gasmix mix, depth_t end, const struct dive *dive, int rou
pressure_t ppo2n2;
ppo2n2.mbar = depth_to_mbar(end.mm, dive);
- int maxambient = (int)lrint(ppo2n2.mbar / (1 - get_he(mix) / 1000.0));
+ int maxambient = prefs.o2narcotic ?
+ (int)lrint(ppo2n2.mbar / (1 - get_he(mix) / 1000.0))
+ :
+ (int)lrint(ppo2n2.mbar * N2_IN_AIR / (1000 - get_he(mix) - get_o2(mix)));
rounded_depth.mm = (int)lrint(((double)mbar_to_depth(maxambient, dive)) / roundto) * roundto;
return rounded_depth;
}