Fix for tree barrier freeing bug

This commit is contained in:
Tyler Smith
2014-04-04 16:29:10 -05:00
parent 5ec93bd9a7
commit 7b9b228c6f

View File

@@ -40,9 +40,11 @@ void bli_free_barrier_tree( barrier_t* barrier )
if( barrier == NULL )
return;
barrier->count--;
bli_free_barrier_tree( barrier->dad );
if( barrier->count == 1 )
if( barrier->count == 0 )
{
bli_free_barrier_tree( barrier->dad );
bli_free( barrier );
}
return;
}
barrier_t* bli_create_tree_barrier(int num_threads, int arity, barrier_t** leaves, int leaf_index)