summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Linus Torvalds <torvalds@linux-foundation.org>2012-11-25 11:44:05 -0800
committerGravatar Dirk Hohndel <dirk@hohndel.org>2012-11-25 13:05:14 -0800
commit7bfc8de55e0476b5604496839d920db597490a83 (patch)
tree6dbba6e15874836b2368a473280b24520682eb4a
parent1ca1fe7994799ec7786a53914d713e51d56f87a3 (diff)
downloadsubsurface-7bfc8de55e0476b5604496839d920db597490a83.tar.gz
Do not set the water salinity of a dive unless libdivecomputer supports it
It's annoying to see water salinity data in the XML that isn't relevant, and adding the default value just because the dive got downloaded from libdivecomputer is definitely wrong. We should set the water salinity explicitly only if we have it explicitly set on the dive computer. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r--libdivecomputer.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libdivecomputer.c b/libdivecomputer.c
index 3325c68ff..164b3a30f 100644
--- a/libdivecomputer.c
+++ b/libdivecomputer.c
@@ -332,17 +332,17 @@ static int dive_cb(const unsigned char *data, unsigned int size,
return rc;
}
+#ifdef DC_FIELD_SALINITY
// Check if the libdivecomputer version already supports salinity
double salinity = 1.03;
-#ifdef DC_FIELD_SALINITY
rc = dc_parser_get_field(parser, DC_FIELD_SALINITY, 0, &salinity);
if (rc != DC_STATUS_SUCCESS && rc != DC_STATUS_UNSUPPORTED) {
dev_info(devdata, _("Error obtaining water salinity"));
dc_parser_destroy(parser);
return rc;
}
-#endif
dive->salinity = salinity * 10000.0 + 0.5;
+#endif
rc = parse_gasmixes(devdata, dive, parser, ngases);
if (rc != DC_STATUS_SUCCESS) {