summaryrefslogtreecommitdiffstats
path: root/planner.c
diff options
context:
space:
mode:
Diffstat (limited to 'planner.c')
-rw-r--r--planner.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/planner.c b/planner.c
index 2cf405404..a94aafbef 100644
--- a/planner.c
+++ b/planner.c
@@ -137,6 +137,13 @@ void tissue_at_end(struct dive *dive, char **cached_datap)
psample = sample = dc->sample;
for (i = 0; i < dc->samples; i++, sample++) {
+ o2pressure_t setpoint;
+
+ if (i)
+ setpoint = sample[-1].setpoint;
+ else
+ setpoint = sample[0].setpoint;
+
t1 = sample->time;
get_gas_at_time(dive, dc, t0, &gas);
if (i > 0)
@@ -165,7 +172,7 @@ void tissue_at_end(struct dive *dive, char **cached_datap)
max_bottom_ceiling_pressure.mbar = ceiling_pressure.mbar;
}
- interpolate_transition(dive, t0, t1, lastdepth, sample->depth, &gas, sample->setpoint);
+ interpolate_transition(dive, t0, t1, lastdepth, sample->depth, &gas, setpoint);
psample = sample;
t0 = t1;
}