diff --git a/src/divesystem_idive_parser.c b/src/divesystem_idive_parser.c index 7325b0b..b8d103d 100644 --- a/src/divesystem_idive_parser.c +++ b/src/divesystem_idive_parser.c @@ -477,28 +477,20 @@ divesystem_idive_parser_samples_foreach (dc_parser_t *abstract, dc_sample_callba decostop = array_uint16_le (data + offset + 21); decotime = array_uint16_le (data + offset + 23); tts = array_uint16_le (data + offset + 25); - if (tts == 0x7FFF) { - tts = INVALID; - } } else { decostop = array_uint16_le (data + offset + 21); tts = array_uint16_le (data + offset + 23); - if (tts == 0xFFFF) { - tts = INVALID; - } } - if (tts != INVALID) { - if (decostop) { - sample.deco.type = DC_DECO_DECOSTOP; - sample.deco.depth = decostop / 10.0; - sample.deco.time = apos4 ? decotime : tts; - } else { - sample.deco.type = DC_DECO_NDL; - sample.deco.depth = 0.0; - sample.deco.time = tts; - } - if (callback) callback (DC_SAMPLE_DECO, sample, userdata); + if (decostop) { + sample.deco.type = DC_DECO_DECOSTOP; + sample.deco.depth = decostop / 10.0; + sample.deco.time = apos4 ? decotime : tts; + } else { + sample.deco.type = DC_DECO_NDL; + sample.deco.depth = 0.0; + sample.deco.time = tts; } + if (callback) callback (DC_SAMPLE_DECO, sample, userdata); // CNS unsigned int cns = array_uint16_le (data + offset + 29);