diff options
Diffstat (limited to 'mobile-widgets/qmlmanager.cpp')
-rw-r--r-- | mobile-widgets/qmlmanager.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/mobile-widgets/qmlmanager.cpp b/mobile-widgets/qmlmanager.cpp index 9de5ac1c8..1b9aebe10 100644 --- a/mobile-widgets/qmlmanager.cpp +++ b/mobile-widgets/qmlmanager.cpp @@ -869,9 +869,17 @@ void QMLManager::commitChanges(QString diveId, QString date, QString location, Q d->suit = strdup(qPrintable(suit)); } if (myDive->buddy() != buddy) { - diveChanged = true; - free(d->buddy); - d->buddy = strdup(qPrintable(buddy)); + if (myDive->buddy().contains(",")) { + if (!buddy.contains("Multiple Buddies")) { + diveChanged = true; + free(d->buddy); + d->buddy = strdup(qPrintable(buddy)); + } + } else { + diveChanged = true; + free(d->buddy); + d->buddy = strdup(qPrintable(buddy)); + } } if (myDive->divemaster() != diveMaster) { diveChanged = true; |