summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2015-10-03 07:19:55 -0400
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-10-03 07:19:55 -0400
commitf8e9c975b78c78d1faacfbf65a1ab768bf9d136f (patch)
tree3d7b769509d52a62175eefac9f8f10f660c0be98
parentc30dfba433eb6e46d88a0c25cea7c4f47cb55f33 (diff)
downloadsubsurface-f8e9c975b78c78d1faacfbf65a1ab768bf9d136f.tar.gz
Use copy_string() to avoid potential crash
If the trip has no location or notes calling strdup on NULL is just a bad idea. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r--qt-ui/undocommands.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/qt-ui/undocommands.cpp b/qt-ui/undocommands.cpp
index dbfc77472..0fd182cb3 100644
--- a/qt-ui/undocommands.cpp
+++ b/qt-ui/undocommands.cpp
@@ -47,8 +47,8 @@ void UndoDeleteDive::redo()
if (d->divetrip && d->divetrip->nrdives == 1) {
struct dive_trip *undo_trip = (struct dive_trip *)calloc(1, sizeof(struct dive_trip));
*undo_trip = *d->divetrip;
- undo_trip->location = strdup(d->divetrip->location);
- undo_trip->notes = strdup(d->divetrip->notes);
+ undo_trip->location = copy_string(d->divetrip->location);
+ undo_trip->notes = copy_string(d->divetrip->notes);
undo_trip->nrdives = 0;
undo_trip->next = NULL;
undo_trip->dives = NULL;