From: Dirk Hohndel Date: Thu, 10 Nov 2011 01:15:48 +0000 (-0500) Subject: This should fix the missing end pressure for broken dive computers X-Git-Url: http://git.tdb.fi/?a=commitdiff_plain;h=2b0f30c3d4773d4e78daf7e2ce76f5c3f3a2d0b3;p=ext%2Fsubsurface.git This should fix the missing end pressure for broken dive computers Some dive computers randomly drop samples. That was no problem unless it was the LAST sample. We work around that now Signed-off-by: Dirk Hohndel --- diff --git a/profile.c b/profile.c index d2ebf4a..f0ae0c9 100644 --- a/profile.c +++ b/profile.c @@ -698,7 +698,8 @@ static void plot_cylinder_pressure_text(struct graphics_context *gc, struct plot } } cyl = entry->cylinderindex; - last_pressure[cyl] = GET_PRESSURE(entry); + if (GET_PRESSURE(entry)) + last_pressure[cyl] = GET_PRESSURE(entry); last_time[cyl] = entry->sec; for (cyl = 0; cyl < MAX_CYLINDERS; cyl++) { @@ -934,6 +935,7 @@ static void fill_missing_tank_pressures(struct dive *dive, struct plot_info *pi, if (!nlist) { /* just continue without calculating * interpolated values */ + INTERPOLATED_PRESSURE(entry) = cur_pr[entry->cylinderindex]; list = NULL; continue; }