From 27c2e422b3bf228379df3b3cf9ef4ccd008a70d9 Mon Sep 17 00:00:00 2001
From: "Robert C. Helling" <helling@atdotde.de>
Date: Tue, 25 Nov 2014 14:27:09 +0100
Subject: [PATCH] Assign setpoint to correct sample in planner

Signed-off-by: Robert C. Helling <helling@atdotde.de>
---
 planner.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/planner.c b/planner.c
index 2de66e1..bad995e 100644
--- a/planner.c
+++ b/planner.c
@@ -332,11 +332,11 @@ static void create_dive_from_plan(struct diveplan *diveplan, bool track_gas)
 		sample = prepare_sample(dc);
 		/* set po2 at beginning of this segment */
 		/* and keep it valid for last sample - where it likely doesn't matter */
-		sample->setpoint.mbar = po2;
+		sample[-1].setpoint.mbar = po2;
 		sample->time.seconds = lasttime = time;
 		sample->depth.mm = lastdepth = depth;
 		sample->manually_entered = dp->entered;
-		if (track_gas && !sample->setpoint.mbar) {    /* Don't track gas usage for CCR legs of dive */
+		if (track_gas && !sample[-1].setpoint.mbar) {    /* Don't track gas usage for CCR legs of dive */
 			update_cylinder_pressure(&displayed_dive, sample[-1].depth.mm, depth, time - sample[-1].time.seconds,
 					dp->entered ? diveplan->bottomsac : diveplan->decosac, cyl, !dp->entered);
 			if (cyl->type.workingpressure.mbar)
-- 
1.9.3 (Apple Git-50)

