Index: slist.hpp =================================================================== --- slist.hpp (revision 51474) +++ slist.hpp (working copy) @@ -1264,6 +1264,7 @@ carry.splice_after(carry.cbefore_begin(), *this, this->cbefore_begin()); int i = 0; while(i < fill && !counter[i].empty()) { + carry.swap(counter[i]); last_inserted = carry.merge(counter[i++], p); } BOOST_INTRUSIVE_INVARIANT_ASSERT(counter[i].empty());