diff options
author | Mark Haines <mark.haines@matrix.org> | 2015-07-15 16:31:45 +0100 |
---|---|---|
committer | Mark Haines <mark.haines@matrix.org> | 2015-07-15 16:31:45 +0100 |
commit | 3bfa8e58638259aa27a989bf7314b3694d76d6f9 (patch) | |
tree | 62793fa67038243f8ad277ae89d8ae550ad62823 /include/olm | |
parent | 0d14cb5797f8c3f6e7059631cef737b18489cf81 (diff) |
Fix bug in list where the wrong value was copied if an item was inserted at the beinging of the list
Diffstat (limited to 'include/olm')
-rw-r--r-- | include/olm/list.hh | 8 |
1 files changed, 4 insertions, 4 deletions
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; } |