diff --git a/cv8/program.c b/cv8/program.c index cb04a51..3bfaa8b 100644 --- a/cv8/program.c +++ b/cv8/program.c @@ -74,10 +74,10 @@ struct tree* find_minimum(struct tree *root){ } -struct tree* destroy_tree(struct tree* root){ +void tree* destroy_tree(struct tree* root){ if(root == NULL) return; - if(root->left == NULL && root->right == NULL){ + /*if(root->left == NULL && root->right == NULL){ free(root); return NULL; } @@ -95,9 +95,9 @@ struct tree* destroy_tree(struct tree* root){ struct tree* this = find_minimum(root->left); strcpy(root->value, this->value); root->right = destroy_tree(root->right); - } - root->left = destroy_tree(root->left); - root->right = destroy_tree(root->right); + }*/ + destroy_tree(root->left); + destroy_tree(root->right); free(root); root = NULL; } @@ -142,7 +142,7 @@ int main(){ printf("Odpovedajte 'a' pre prvu moznost alebo 'n' pre druhu moznost.\n"); printf("%s\n", tree->value); tree = search(tree); - tree = destroy_tree(tree); + destroy_tree(tree); printf("Koniec\n"); return 0; }