mirror of
https://github.com/boostorg/intrusive.git
synced 2025-08-03 22:44:43 +02:00
Ticket #2073: slist::swap doesn't work properly under certain conditions
[SVN r47122]
This commit is contained in:
@@ -76,7 +76,7 @@ class common_slist_algorithms
|
|||||||
|
|
||||||
static void transfer_after(node_ptr p, node_ptr b, node_ptr e)
|
static void transfer_after(node_ptr p, node_ptr b, node_ptr e)
|
||||||
{
|
{
|
||||||
if (p != b && p != e) {
|
if (p != b && p != e && b != e) {
|
||||||
node_ptr next_b = NodeTraits::get_next(b);
|
node_ptr next_b = NodeTraits::get_next(b);
|
||||||
node_ptr next_e = NodeTraits::get_next(e);
|
node_ptr next_e = NodeTraits::get_next(e);
|
||||||
node_ptr next_p = NodeTraits::get_next(p);
|
node_ptr next_p = NodeTraits::get_next(p);
|
||||||
|
Reference in New Issue
Block a user