summaryrefslogtreecommitdiffstats
path: root/desktop-widgets/locationinformation.cpp
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2019-03-25 09:05:47 +0100
committerGravatar Robert C. Helling <helling@atdotde.de>2019-03-27 13:58:15 +0100
commit40a3e562b01de2827fa6c2c5fd9d46631f91dc36 (patch)
tree194fa05c48b087220cabd206125cc82eaf439d0d /desktop-widgets/locationinformation.cpp
parent04593e8ec4bac2606dec54605c72a6a49cc83f9b (diff)
downloadsubsurface-40a3e562b01de2827fa6c2c5fd9d46631f91dc36.tar.gz
Cleanup: provide printGPSCoords in C and C++ versions
printGPSCoords() returned a newly allocated C-style string. Most callers simply made a QString out of it and freed the C-style string. This is paradoxical, as printGPSCoords internally works with QStrings and converts them to C-style on return. Therefore, let printGPSCoords() return a QString and create a printGPSCoordsC() wrapper for the two C-callers. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'desktop-widgets/locationinformation.cpp')
-rw-r--r--desktop-widgets/locationinformation.cpp13
1 files changed, 4 insertions, 9 deletions
diff --git a/desktop-widgets/locationinformation.cpp b/desktop-widgets/locationinformation.cpp
index f4da411af..af3fa513f 100644
--- a/desktop-widgets/locationinformation.cpp
+++ b/desktop-widgets/locationinformation.cpp
@@ -113,13 +113,10 @@ void LocationInformationWidget::updateLabels()
ui.diveSiteNotes->setPlainText(diveSite->notes);
else
ui.diveSiteNotes->clear();
- if (has_location(&diveSite->location)) {
- char *coords = printGPSCoords(&diveSite->location);
- ui.diveSiteCoordinates->setText(coords);
- free(coords);
- } else {
+ if (has_location(&diveSite->location))
+ ui.diveSiteCoordinates->setText(printGPSCoords(&diveSite->location));
+ else
ui.diveSiteCoordinates->clear();
- }
ui.locationTags->setText(constructLocationTags(&taxonomy, false));
}
@@ -138,10 +135,8 @@ void LocationInformationWidget::updateGpsCoordinates(const location_t &location)
{
QString oldText = ui.diveSiteCoordinates->text();
- char *coords = printGPSCoords(&location);
- ui.diveSiteCoordinates->setText(coords);
+ ui.diveSiteCoordinates->setText(printGPSCoords(&location));
enableLocationButtons(has_location(&location));
- free(coords);
if (oldText != ui.diveSiteCoordinates->text())
markChangedWidget(ui.diveSiteCoordinates);
}