]> git.tdb.fi Git - ext/subsurface.git/commitdiff
Make the dive merging code more tolerant
authorDirk Hohndel <dirk@hohndel.org>
Wed, 5 Oct 2011 03:33:17 +0000 (20:33 -0700)
committerDirk Hohndel <dirk@hohndel.org>
Wed, 5 Oct 2011 03:33:17 +0000 (20:33 -0700)
Depending on the tool used to import a dive from the uemis Zurich we end
up with different time stamps for the dive - just by a few seconds, but
the existing code insisted on an exact match.

We now allow for up to 60 seconds in difference and still consider two
dives as the same.

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

diff --git a/dive.c b/dive.c
index 9af6449e22215d0004c5399a8e5c609c62186f28..deb72fc804225712edf164d52ab1a4fca5ba1d93 100644 (file)
--- a/dive.c
+++ b/dive.c
@@ -410,7 +410,7 @@ struct dive *try_to_merge(struct dive *a, struct dive *b)
        int i;
        struct dive *res;
 
-       if (a->when != b->when)
+       if ((a->when >= b->when + 60) || (a->when <= b->when - 60))
                return NULL;
 
        res = alloc_dive();