Browse Source

Fix dump method for shell

These fields are actually lists, not btrees.
Ingo Albrecht 3 years ago
parent
commit
86ffb766dd
1 changed files with 12 additions and 12 deletions
  1. 12 12
      clish/shell/shell_dump.c

+ 12 - 12
clish/shell/shell_dump.c

@@ -12,31 +12,31 @@ void clish_shell_dump(clish_shell_t * this)
 	clish_view_t *v;
 	clish_ptype_t *t;
 	clish_var_t *var;
-	lub_bintree_iterator_t iter;
+	lub_list_node_t *iter;
+	lub_bintree_iterator_t iterc;
 
 	lub_dump_printf("shell(%p)\n", this);
 	lub_dump_printf("OVERVIEW:\n%s\n", LUB_DUMP_STR(this->overview));
 	lub_dump_indent();
 
-	v = lub_bintree_findfirst(&this->view_tree);
-
-	/* iterate the tree of views */
-	for (lub_bintree_iterator_init(&iter, &this->view_tree, v);
-		v; v = lub_bintree_iterator_next(&iter)) {
+	/* iterate the list of views */
+	for(iter = lub_list__get_head(this->view_tree);
+	    iter; iter = lub_list_node__get_next(iter)) {
+		v = (clish_view_t *)lub_list_node__get_data(iter);
 		clish_view_dump(v);
 	}
 
-	/* iterate the tree of types */
-	t = lub_bintree_findfirst(&this->ptype_tree);
-	for (lub_bintree_iterator_init(&iter, &this->ptype_tree, t);
-		t; t = lub_bintree_iterator_next(&iter)) {
+	/* iterate the list of types */
+	for(iter = lub_list__get_head(this->ptype_tree);
+	    iter; iter = lub_list_node__get_next(iter)) {
+		t = (clish_ptype_t *)lub_list_node__get_data(iter);
 		clish_ptype_dump(t);
 	}
 
 	/* iterate the tree of vars */
 	var = lub_bintree_findfirst(&this->var_tree);
-	for (lub_bintree_iterator_init(&iter, &this->var_tree, var);
-		var; var = lub_bintree_iterator_next(&iter)) {
+	for (lub_bintree_iterator_init(&iterc, &this->var_tree, var);
+		var; var = lub_bintree_iterator_next(&iterc)) {
 		clish_var_dump(var);
 	}