@@ -524,11 +524,11 @@ void trie_node_iterate(trie t, trie_node n, trie_cb_iterate iterate_cb, trie_cb_
524524
525525 if (back -> childs != NULL )
526526 {
527- set_iterator it ;
527+ struct set_iterator_type it ;
528528
529- for (it = set_iterator_begin (back -> childs ); set_iterator_end (& it ) > 0 ; set_iterator_next (it ))
529+ for (set_iterator_begin (& it , back -> childs ); set_iterator_end (& it ) > 0 ; set_iterator_next (& it ))
530530 {
531- trie_node_ref ref_node = set_iterator_value (it );
531+ trie_node_ref ref_node = set_iterator_value (& it );
532532
533533 trie_node current_node = & t -> node_list [ref_node -> index ];
534534
@@ -610,11 +610,11 @@ int trie_node_clear(trie t, trie_node n)
610610
611611 if (back -> childs != NULL )
612612 {
613- set_iterator it ;
613+ struct set_iterator_type it ;
614614
615- for (it = set_iterator_begin (back -> childs ); set_iterator_end (& it ) > 0 ; set_iterator_next (it ))
615+ for (set_iterator_begin (& it , back -> childs ); set_iterator_end (& it ) > 0 ; set_iterator_next (& it ))
616616 {
617- trie_node_ref ref_node = set_iterator_value (it );
617+ trie_node_ref ref_node = set_iterator_value (& it );
618618
619619 trie_node current_node = & t -> node_list [ref_node -> index ];
620620
@@ -682,14 +682,13 @@ trie_node trie_node_find(trie t, trie_key key)
682682 if (back_ptr != NULL && * back_ptr != NULL )
683683 {
684684 trie_node back = * back_ptr ;
685-
686- set_iterator it = NULL ;
685+ struct set_iterator_type it ;
687686
688687 if (back -> childs != NULL )
689688 {
690- for (it = set_iterator_begin (back -> childs ); set_iterator_end (& it ) > 0 ; set_iterator_next (it ))
689+ for (set_iterator_begin (& it , back -> childs ); set_iterator_end (& it ) > 0 ; set_iterator_next (& it ))
691690 {
692- trie_node_ref ref_node = set_iterator_value (it );
691+ trie_node_ref ref_node = set_iterator_value (& it );
693692
694693 trie_node current_node = & t -> node_list [ref_node -> index ];
695694
@@ -699,9 +698,10 @@ trie_node trie_node_find(trie t, trie_key key)
699698
700699 if (back -> key != NULL && t -> compare_cb (back -> key , key ) == 0 )
701700 {
701+ /* TODO: it may be un-initialized here */
702702 while (set_iterator_end (& it ) > 0 )
703703 {
704- set_iterator_next (it );
704+ set_iterator_next (& it );
705705 }
706706
707707 vector_destroy (node_stack );
0 commit comments