ITS#7588 plug memleak

This commit is contained in:
Howard Chu 2013-05-27 11:17:05 -07:00
parent 6dab36e97a
commit f27236b0c0

View File

@ -397,7 +397,19 @@ static void free_sort_op( Connection *conn, sort_op *so )
{ {
int sess_id; int sess_id;
if ( so->so_tree ) { if ( so->so_tree ) {
if ( so->so_paged > SLAP_CONTROL_IGNORED ) {
Avlnode *cur_node, *next_node;
cur_node = so->so_tree;
while ( cur_node ) {
next_node = tavl_next( cur_node, TAVL_DIR_RIGHT );
ch_free( cur_node->avl_data );
ber_memfree( cur_node );
cur_node = next_node;
}
} else {
tavl_free( so->so_tree, ch_free ); tavl_free( so->so_tree, ch_free );
}
so->so_tree = NULL; so->so_tree = NULL;
} }