Fixed memory leak in SplitList expandable bucket table
authorkhizmax <khizmax@gmail.com>
Mon, 28 Nov 2016 15:15:34 +0000 (18:15 +0300)
committerkhizmax <khizmax@gmail.com>
Mon, 28 Nov 2016 15:15:34 +0000 (18:15 +0300)
cds/intrusive/details/split_list_base.h

index 6546e4950ea12db7f544ef72845f09897583765f..f6b410846d6ee759e796c75115e377536397b494 100644 (file)
@@ -669,6 +669,7 @@ namespace cds { namespace intrusive {
                     // try to allocate new aux segment
                     // We can allocate more aux segments than we need but it is not a problem in this context
                     aux_node_segment* new_aux_segment = allocate_aux_segment();
+                    new_aux_segment->next_segment = aux_segment;
                     new_aux_segment->aux_node_count.fetch_add( 1, memory_model::memory_order_relaxed );
                     if ( m_auxNodeList.compare_exchange_strong( aux_segment, new_aux_segment, memory_model::memory_order_relaxed, atomics::memory_order_relaxed ))
                         return new( new_aux_segment->segment()) aux_node_type();