summaryrefslogtreecommitdiffstats
path: root/parse-xml.c
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2015-02-12 01:59:16 -0800
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-02-12 11:19:27 -0800
commitcd28e88bee085b1f12561764b87a9b8ffc0a8212 (patch)
tree1e4861e7e963c61cf78e27f3b49b9d614174b234 /parse-xml.c
parentccf833b45cf7cc9f0bc1ddd3220148835062593d (diff)
downloadsubsurface-cd28e88bee085b1f12561764b87a9b8ffc0a8212.tar.gz
Improve helper functions
Sometimes we want to create a dive site just based on a name, sometimes we have both a name and GPS coordinates. Let's make a helper for either case. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'parse-xml.c')
-rw-r--r--parse-xml.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/parse-xml.c b/parse-xml.c
index 4377a32cb..54e74b953 100644
--- a/parse-xml.c
+++ b/parse-xml.c
@@ -983,7 +983,7 @@ static void divinglog_place(char *place, uint32_t *uuid)
country ? country : "");
*uuid = get_dive_site_uuid_by_name(buffer);
if (*uuid == 0)
- *uuid = create_dive_site(buffer, (degrees_t){0}, (degrees_t){0});
+ *uuid = create_dive_site(buffer);
city = NULL;
country = NULL;
@@ -1156,7 +1156,7 @@ static void gps_in_dive(char *buffer, struct dive *dive)
uint32_t uuid = dive->dive_site_uuid;
if (uuid == 0) {
fprintf(stderr, "found no uuid in dive, creating a divesite without name and above GPS\n");
- dive->dive_site_uuid = create_dive_site("", latitude, longitude);
+ dive->dive_site_uuid = create_dive_site_with_gps("", latitude, longitude);
} else {
fprintf(stderr, "found uuid in dive, checking to see if we should add GPS\n");
struct dive_site *ds = get_dive_site_by_uuid(uuid);
@@ -1193,7 +1193,7 @@ static void add_dive_site(char *buffer, struct dive *dive)
exit(1);
}
} else {
- dive->dive_site_uuid = create_dive_site(buffer, (degrees_t){0}, (degrees_t){0});
+ dive->dive_site_uuid = create_dive_site(buffer);
}
}
}
@@ -1437,7 +1437,7 @@ static void dive_site_end(void)
if (!cur_dive_site)
return;
if (cur_dive_site->uuid) {
- uint32_t tmp = create_dive_site(cur_dive_site->name, cur_dive_site->latitude, cur_dive_site->longitude);
+ uint32_t tmp = create_dive_site_with_gps(cur_dive_site->name, cur_dive_site->latitude, cur_dive_site->longitude);
struct dive_site *ds = get_dive_site_by_uuid(tmp);
ds->uuid = cur_dive_site->uuid;
ds->notes = cur_dive_site->notes;
@@ -2502,7 +2502,7 @@ extern int cobalt_location(void *handle, int columns, char **data, char **column
sprintf(tmp, "%s / %s", location, data[0]);
free(location);
location = NULL;
- cur_dive->dive_site_uuid = create_dive_site(tmp, (degrees_t){0}, (degrees_t){0});
+ cur_dive->dive_site_uuid = create_dive_site(tmp);
} else {
location = strdup(data[0]);
}