mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-03 15:43:09 +00:00
Fix error when gaschange event is one second before next sample
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
abdee5b1b8
commit
855df669d9
1 changed files with 8 additions and 6 deletions
|
@ -669,10 +669,7 @@ static void plot_cylinder_pressure(struct graphics_context *gc, struct plot_info
|
||||||
if (!last_entry) {
|
if (!last_entry) {
|
||||||
last = i;
|
last = i;
|
||||||
last_entry = entry;
|
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 {
|
} else {
|
||||||
int j;
|
int j;
|
||||||
sac = 0;
|
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) {
|
while (ev && ev->time.seconds < sample->time.seconds) {
|
||||||
/* insert two fake plot info structures for the end of
|
/* insert two fake plot info structures for the end of
|
||||||
* the old tank and the start of the new tank */
|
* the old tank and the start of the new tank */
|
||||||
|
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->sec = ev->time.seconds;
|
||||||
(entry+1)->sec = ev->time.seconds + 1;
|
(entry+1)->sec = ev->time.seconds + 1;
|
||||||
|
}
|
||||||
/* we need a fake depth - let's interpolate */
|
/* we need a fake depth - let's interpolate */
|
||||||
if (i) {
|
if (i) {
|
||||||
entry->depth = sample->depth.mm -
|
entry->depth = sample->depth.mm -
|
||||||
|
|
Loading…
Reference in a new issue