mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Fix previous commit to compile with older versions of libdivecomputer
That was silly :-( Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
4be7604634
commit
fd997c1b15
1 changed files with 8 additions and 4 deletions
|
@ -56,9 +56,10 @@ static int parse_gasmixes(device_data_t *devdata, struct dive *dive, dc_parser_t
|
||||||
const unsigned char *data)
|
const unsigned char *data)
|
||||||
{
|
{
|
||||||
static bool shown_warning = false;
|
static bool shown_warning = false;
|
||||||
int i, rc, ntanks = 0;
|
int i, rc;
|
||||||
|
|
||||||
#if DC_VERSION_CHECK(0, 5, 0) && defined(DC_GASMIX_UNKNOWN)
|
#if DC_VERSION_CHECK(0, 5, 0) && defined(DC_GASMIX_UNKNOWN)
|
||||||
|
int ntanks = 0;
|
||||||
rc = dc_parser_get_field(parser, DC_FIELD_TANK_COUNT, 0, &ntanks);
|
rc = dc_parser_get_field(parser, DC_FIELD_TANK_COUNT, 0, &ntanks);
|
||||||
if (rc == DC_STATUS_SUCCESS) {
|
if (rc == DC_STATUS_SUCCESS) {
|
||||||
if (ntanks != ngases) {
|
if (ntanks != ngases) {
|
||||||
|
@ -66,12 +67,13 @@ static int parse_gasmixes(device_data_t *devdata, struct dive *dive, dc_parser_t
|
||||||
report_error("different number of gases (%d) and tanks (%d)", ngases, ntanks);
|
report_error("different number of gases (%d) and tanks (%d)", ngases, ntanks);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
dc_tank_t tank = { 0 };
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
for (i = 0; i < ngases; i++) {
|
for (i = 0; i < ngases; i++) {
|
||||||
dc_gasmix_t gasmix = { 0 };
|
dc_gasmix_t gasmix = { 0 };
|
||||||
dc_tank_t tank = { 0 };
|
|
||||||
int o2, he;
|
int o2, he;
|
||||||
|
bool no_volume = true;
|
||||||
|
|
||||||
rc = dc_parser_get_field(parser, DC_FIELD_GASMIX, i, &gasmix);
|
rc = dc_parser_get_field(parser, DC_FIELD_GASMIX, i, &gasmix);
|
||||||
if (rc != DC_STATUS_SUCCESS && rc != DC_STATUS_UNSUPPORTED)
|
if (rc != DC_STATUS_SUCCESS && rc != DC_STATUS_UNSUPPORTED)
|
||||||
|
@ -101,8 +103,8 @@ static int parse_gasmixes(device_data_t *devdata, struct dive *dive, dc_parser_t
|
||||||
dive->cylinder[i].gasmix.o2.permille = o2;
|
dive->cylinder[i].gasmix.o2.permille = o2;
|
||||||
dive->cylinder[i].gasmix.he.permille = he;
|
dive->cylinder[i].gasmix.he.permille = he;
|
||||||
|
|
||||||
tank.volume = 0.0;
|
|
||||||
#if DC_VERSION_CHECK(0, 5, 0) && defined(DC_GASMIX_UNKNOWN)
|
#if DC_VERSION_CHECK(0, 5, 0) && defined(DC_GASMIX_UNKNOWN)
|
||||||
|
tank.volume = 0.0;
|
||||||
if (i < ntanks) {
|
if (i < ntanks) {
|
||||||
rc = dc_parser_get_field(parser, DC_FIELD_TANK, 0, &tank);
|
rc = dc_parser_get_field(parser, DC_FIELD_TANK, 0, &tank);
|
||||||
if (rc == DC_STATUS_SUCCESS) {
|
if (rc == DC_STATUS_SUCCESS) {
|
||||||
|
@ -118,8 +120,10 @@ static int parse_gasmixes(device_data_t *devdata, struct dive *dive, dc_parser_t
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (!IS_FP_SAME(tank.volume, 0.0))
|
||||||
|
no_volume = false;
|
||||||
#endif
|
#endif
|
||||||
if (IS_FP_SAME(tank.volume, 0.0)) {
|
if (no_volume) {
|
||||||
/* for the first tank, if there is no tanksize available from the
|
/* for the first tank, if there is no tanksize available from the
|
||||||
* dive computer, fill in the default tank information (if set) */
|
* dive computer, fill in the default tank information (if set) */
|
||||||
fill_default_cylinder(&dive->cylinder[i]);
|
fill_default_cylinder(&dive->cylinder[i]);
|
||||||
|
|
Loading…
Add table
Reference in a new issue