summaryrefslogtreecommitdiffstats
path: root/dive.c
diff options
context:
space:
mode:
authorGravatar Miika Turkia <miika.turkia@gmail.com>2013-02-16 19:04:03 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-02-16 11:07:01 -0800
commitfd24237916263ab6ffcde7fbbf8dac8040eab80c (patch)
tree74e3a8663c8794dd9a868da905a09da62dc0cb26 /dive.c
parent45c7ceb917f31f84b151a2b48a7329cbfb44a02a (diff)
downloadsubsurface-fd24237916263ab6ffcde7fbbf8dac8040eab80c.tar.gz
Skip mean depth comparison when no such data exist
Downloading dives from the dive computer attempts to merge same dives, e.g. when multiple dive computers are used. If the mean depth is zero when downloading from DC this comparison fails resulting in not merging the multiple dive computers used on one dive. This patch skips the mean depth comparison when this information is not available. Signed-off-by: Miika Turkia <miika.turkia@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'dive.c')
-rw-r--r--dive.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/dive.c b/dive.c
index e1c564dfb..caeab2312 100644
--- a/dive.c
+++ b/dive.c
@@ -1361,7 +1361,7 @@ static int likely_same_dive(struct dive *a, struct dive *b)
* have filled in during 'fixup_dive()'
*/
if (!similar(a->maxdepth.mm, b->maxdepth.mm, 1000) ||
- !similar(a->meandepth.mm, b->meandepth.mm, 1000) ||
+ (a->meandepth.mm && b->meandepth.mm && !similar(a->meandepth.mm, b->meandepth.mm, 1000)) ||
!similar(a->duration.seconds, b->duration.seconds, 5*60))
return 0;