When loading an image with geodata create a divesite when the dive has none.

Signed-off-by: Robert C. Helling <helling@atdotde.de>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Robert C. Helling 2015-03-02 15:14:55 +01:00 committed by Dirk Hohndel
parent d45c2da81d
commit e5e2be92bc

10
dive.c
View file

@ -2951,9 +2951,13 @@ unsigned int dive_get_picture_count(struct dive *d)
void dive_set_geodata_from_picture(struct dive *d, struct picture *pic)
{
struct dive_site *ds = get_dive_site_by_uuid(d->dive_site_uuid);
if (ds && !dive_site_has_gps_location(ds) && (pic->latitude.udeg || pic->longitude.udeg)) {
ds->latitude = pic->latitude;
ds->longitude = pic->longitude;
if (!dive_site_has_gps_location(ds) && (pic->latitude.udeg || pic->longitude.udeg)) {
if (ds) {
ds->latitude = pic->latitude;
ds->longitude = pic->longitude;
} else {
d->dive_site_uuid = create_dive_site_with_gps("", pic->latitude, pic->longitude);
}
}
}