From 561e27e182c14a7ba0b0884668c3b9755e839dfe Mon Sep 17 00:00:00 2001 From: tobiglaser <76131623+tobiglaser@users.noreply.github.com> Date: Fri, 5 Aug 2022 18:05:29 +0200 Subject: [PATCH] Hotfix of CommandList move: no more segFaults --- src/CommandListOWN.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/CommandListOWN.cpp b/src/CommandListOWN.cpp index ce538a8..c3edacb 100644 --- a/src/CommandListOWN.cpp +++ b/src/CommandListOWN.cpp @@ -192,7 +192,10 @@ std::shared_ptr<ICommand> CommandList::moveUp(unsigned int _pos) prevPtr->getPrev()->setNext(ptr); ptr->setPrev(prevPtr->getPrev()); - ptr->getNext()->setPrev(prevPtr); + if (ptr->getNext() != nullptr) // -> not last element + { + ptr->getNext()->setPrev(prevPtr); + } prevPtr->setNext(ptr->getNext()); prevPtr->setPrev(ptr); @@ -221,7 +224,10 @@ std::shared_ptr<ICommand> CommandList::moveDown(unsigned int _pos) ptr->getPrev()->setNext(nextPtr); nextPtr->setPrev(ptr->getPrev()); - nextPtr->getNext()->setPrev(ptr); + if (nextPtr->getNext() != nullptr) // -> not pre last element + { + nextPtr->getNext()->setPrev(ptr); + } ptr->setNext(nextPtr->getNext()); ptr->setPrev(nextPtr); -- GitLab