From 86bb4baaf87050d7638680802e64bef80237e71d Mon Sep 17 00:00:00 2001 From: Dominik Meyer Date: Mon, 29 Jan 2024 11:43:58 +0100 Subject: [PATCH] FIX: fixed segmentation fault when deleting all children --- src/Tree/tree.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Tree/tree.cpp b/src/Tree/tree.cpp index 48f88ef..b503320 100644 --- a/src/Tree/tree.cpp +++ b/src/Tree/tree.cpp @@ -18,6 +18,7 @@ along with this program. If not, see . #include #include #include +#include #include std::list>::const_iterator Tree::BaseNode::getChildIterator(const std::shared_ptr child) const @@ -132,7 +133,10 @@ void Tree::BaseNode::deleteChildren() { if ((*it) != nullptr ) { + auto prev = std::prev(it); deleteChild((*it)); + it=prev; + } }