]> git.tdb.fi Git - ext/subsurface.git/commitdiff
Fixed off by one error in uemis importer
authorDirk Hohndel <dirk@hohndel.org>
Thu, 20 Oct 2011 20:11:26 +0000 (13:11 -0700)
committerDirk Hohndel <dirk@hohndel.org>
Thu, 20 Oct 2011 20:11:26 +0000 (13:11 -0700)
I clearly had never tried this with a dive that used the "just air"
setting the uemis. With this fix the cylinder data for that one tank is
read correctly.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
uemis.c

diff --git a/uemis.c b/uemis.c
index 5450bf38dc16e9ee462cd2bdc188866ae72d4ff4..c7b16766bde611c1d4965d37214f1bf17c49931b 100644 (file)
--- a/uemis.c
+++ b/uemis.c
@@ -198,6 +198,8 @@ void uemis_parse_divelog_binary(char *base64, void *datap) {
        gasoffset = template = *(uint8_t *)(data+115);
        if (template == 3)
                gasoffset = 4;
+       if (template == 0)
+               template = 1;
        for (i = 0; i < template; i++) {
                float volume = *(float *)(data+116+25*(gasoffset + i)) * 1000.0;
                /* uemis always assumes a working pressure of 202.6bar (!?!?) - I first thought