diff options
Diffstat (limited to 'mobile-widgets/qmlmanager.cpp')
-rw-r--r-- | mobile-widgets/qmlmanager.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/mobile-widgets/qmlmanager.cpp b/mobile-widgets/qmlmanager.cpp index 975e2eb92..b04d8aa89 100644 --- a/mobile-widgets/qmlmanager.cpp +++ b/mobile-widgets/qmlmanager.cpp @@ -814,15 +814,14 @@ parsed: bool QMLManager::checkLocation(DiveObjectHelper *myDive, struct dive *d, QString location, QString gps) { bool diveChanged = false; - uint32_t uuid; + uint32_t uuid = 0; struct dive_site *ds = get_dive_site_for_dive(d); if (myDive->location() != location) { diveChanged = true; - if (!ds) { + if (!ds) uuid = get_dive_site_uuid_by_name(qPrintable(location), NULL); - if (!uuid) - uuid = create_dive_site(qPrintable(location), d->when); - } + if (!uuid && !location.isEmpty()) + uuid = create_dive_site(qPrintable(location), d->when); d->dive_site_uuid = uuid; } // now make sure that the GPS coordinates match - if the user changed the name but not |