X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=profile.c;h=47e12ba66352421b6cc36790ba1b293f43edf52f;hb=855df669d9aa3a30a8a5db708a63ee9991968bab;hp=df1b22b30caeedad3cd81220ed4d6529a00d277d;hpb=abdee5b1b8a97c641bca9bc2ebac9555c3e2ea54;p=ext%2Fsubsurface.git diff --git a/profile.c b/profile.c index df1b22b..47e12ba 100644 --- a/profile.c +++ b/profile.c @@ -669,10 +669,7 @@ static void plot_cylinder_pressure(struct graphics_context *gc, struct plot_info if (!last_entry) { last = i; last_entry = entry; - if (first_plot) { - /* don't start with a sac of 0, so just calculate the first one */ - sac = GET_LOCAL_SAC(entry, pi->entry + i + 1, dive); - } + sac = GET_LOCAL_SAC(entry, pi->entry + i + 1, dive); } else { int j; sac = 0; @@ -1144,8 +1141,13 @@ static struct plot_info *create_plot_info(struct dive *dive, int nr_samples, str while (ev && ev->time.seconds < sample->time.seconds) { /* insert two fake plot info structures for the end of * the old tank and the start of the new tank */ - entry->sec = ev->time.seconds; - (entry+1)->sec = ev->time.seconds + 1; + if (ev->time.seconds == sample->time.seconds - 1) { + entry->sec = ev->time.seconds - 1; + (entry+1)->sec = ev->time.seconds; + } else { + entry->sec = ev->time.seconds; + (entry+1)->sec = ev->time.seconds + 1; + } /* we need a fake depth - let's interpolate */ if (i) { entry->depth = sample->depth.mm -