diff options
-rw-r--r-- | desktop-widgets/undocommands.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/desktop-widgets/undocommands.cpp b/desktop-widgets/undocommands.cpp index 2ac046d1c..0c1a4b541 100644 --- a/desktop-widgets/undocommands.cpp +++ b/desktop-widgets/undocommands.cpp @@ -33,6 +33,7 @@ void UndoDeleteDive::undo() record_dive(diveList.at(i)); } mark_divelist_changed(true); + tripList.clear(); MainWindow::instance()->refreshDisplay(); } @@ -56,9 +57,10 @@ void UndoDeleteDive::redo() undo_trip->dives = NULL; // update all the dives who were in this trip to point to the copy of the // trip that we are about to delete implicitly when deleting its last dive below - Q_FOREACH(struct dive *inner_dive, newList) + Q_FOREACH(struct dive *inner_dive, newList) { if (inner_dive->divetrip == d->divetrip) inner_dive->divetrip = undo_trip; + } d->divetrip = undo_trip; tripList.append(undo_trip); } |