From 3bfa8e58638259aa27a989bf7314b3694d76d6f9 Mon Sep 17 00:00:00 2001 From: Mark Haines Date: Wed, 15 Jul 2015 16:31:45 +0100 Subject: Fix bug in list where the wrong value was copied if an item was inserted at the beinging of the list --- include/olm/list.hh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'include/olm/list.hh') diff --git a/include/olm/list.hh b/include/olm/list.hh index e4bf951..6906c87 100644 --- a/include/olm/list.hh +++ b/include/olm/list.hh @@ -69,10 +69,10 @@ public: } else if (pos == _end) { --pos; } - T * tmp = pos; - while (tmp != _end - 1) { - *(tmp + 1) = *tmp; - ++tmp; + T * tmp = _end - 1; + while (tmp != pos) { + *tmp = *(tmp - 1); + --tmp; } return pos; } -- cgit v1.2.3