]> git.tdb.fi Git - ext/subsurface.git/blobdiff - parse-xml.c
Save and restore a "dive number"
[ext/subsurface.git] / parse-xml.c
index 4fd4dcfe6415f1495c414b05a69785579355a821..a71ff235b4043bef4b9a8c296f3b91721f7e1f68 100644 (file)
@@ -609,7 +609,8 @@ static void divinglog_place(char *place, void *_location)
 
 static int divinglog_dive_match(struct dive *dive, const char *name, int len, char *buf)
 {
-       return  MATCH(".divedate", divedate, &dive->when) ||
+       return  MATCH(".id", get_index, &dive->nr) ||
+               MATCH(".divedate", divedate, &dive->when) ||
                MATCH(".entrytime", divetime, &dive->when) ||
                MATCH(".depth", depth, &dive->maxdepth) ||
                MATCH(".tanksize", cylindersize, &dive->cylinder[0].type.size) ||
@@ -876,6 +877,8 @@ static void try_to_fill_dive(struct dive *dive, const char *name, char *buf)
                break;
        }
 
+       if (MATCH(".nr", get_index, &dive->nr))
+               return;
        if (MATCH(".date", divedate, &dive->when))
                return;
        if (MATCH(".time", divetime, &dive->when))