From 69eead31ed9b7f13eadd32575647f06a9ab715f0 Mon Sep 17 00:00:00 2001 From: Trevor Hickey Date: Sat, 7 Nov 2020 10:41:00 -0500 Subject: [PATCH] Fix bug in move constructor. --- ChangeLog | 9 ++++++++- src/tree.hh | 4 ++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 2179151..8164df7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,16 @@ +2020-11-07 Trevor Hickey + + * Release 3.17 + + * Fix error in move constructor which caused tree + corruption (similar bug from 3.16). + 2020-11-07 Kasper Peeters * Release 3.16 * Fix error in move assignment operator which caused tree - corruptioin (thanks to Trevor Hickey for reporting the bug). + corruption (thanks to Trevor Hickey for reporting the bug). 2020-10-26 Kasper Peeters diff --git a/src/tree.hh b/src/tree.hh index d3c41be..fd2c450 100644 --- a/src/tree.hh +++ b/src/tree.hh @@ -9,7 +9,7 @@ /** \mainpage tree.hh \author Kasper Peeters - \version 3.16 + \version 3.17 \date 07-Nov-2020 \see http://tree.phi-sci.com/ \see https://github.com/kpeeters/tree.hh/ @@ -575,7 +575,7 @@ tree::tree(tree&& x) head_initialise_(); if(x.head->next_sibling!=x.feet) { // move tree if non-empty only head->next_sibling=x.head->next_sibling; - feet->prev_sibling=x.head->prev_sibling; + feet->prev_sibling=x.feet->prev_sibling; x.head->next_sibling->prev_sibling=head; x.feet->prev_sibling->next_sibling=feet; x.head->next_sibling=x.feet;