diff --git a/dive.c b/dive.c index a0cb60ba6..e054be557 100644 --- a/dive.c +++ b/dive.c @@ -498,8 +498,7 @@ struct dive *fixup_dive(struct dive *dive) if (sample->cns > dive->maxcns) dive->maxcns = sample->cns; } - dive->start = start; - dive->end = end; + /* if all the samples for a cylinder have pressure data that * is basically equidistant throw out the sample cylinder pressure * information but make sure we still have a valid start and end diff --git a/dive.h b/dive.h index 50a404a57..af1d3942b 100644 --- a/dive.h +++ b/dive.h @@ -303,7 +303,6 @@ struct dive { struct dive *next, **pprev; int selected; gboolean downloaded; - int start, end; timestamp_t when; char *location; char *notes; diff --git a/profile.c b/profile.c index 123f25479..f81d4aba3 100644 --- a/profile.c +++ b/profile.c @@ -1577,7 +1577,8 @@ static void calculate_max_limits(struct dive *dive, struct divecomputer *dc, str if (depth > maxdepth) maxdepth = s->depth.mm; - if ((depth || lastdepth) && s->time.seconds > maxtime) + if ((depth > SURFACE_THRESHOLD || lastdepth > SURFACE_THRESHOLD) && + s->time.seconds > maxtime) maxtime = s->time.seconds; lastdepth = depth; s++; @@ -1601,9 +1602,7 @@ static struct plot_data *populate_plot_entries(struct dive *dive, struct divecom int lastdepth, lasttime; struct plot_data *plot_data; - maxtime = get_maxtime(pi); - if (dive->end > 0) - maxtime = dive->end; + maxtime = pi->maxtime; /* * We want to have a plot_info event at least every 10s (so "maxtime/10+1"),