Unordered: Re-initialise reused nodes.

[SVN r80410]
This commit is contained in:
Daniel James
2012-09-05 19:01:17 +00:00
parent 32ab636fe8
commit 1d03bbe213

View File

@ -487,6 +487,7 @@ namespace boost { namespace unordered { namespace detail {
assign_impl(v); assign_impl(v);
node_pointer p = nodes_; node_pointer p = nodes_;
nodes_ = static_cast<node_pointer>(p->next_); nodes_ = static_cast<node_pointer>(p->next_);
p->init(static_cast<typename node::link_pointer>(p));
p->next_ = link_pointer(); p->next_ = link_pointer();
return p; return p;
} }
@ -502,6 +503,7 @@ namespace boost { namespace unordered { namespace detail {
move_assign_impl(v); move_assign_impl(v);
node_pointer p = nodes_; node_pointer p = nodes_;
nodes_ = static_cast<node_pointer>(p->next_); nodes_ = static_cast<node_pointer>(p->next_);
p->init(static_cast<typename node::link_pointer>(p));
p->next_ = link_pointer(); p->next_ = link_pointer();
return p; return p;
} }