From 5db504f4ebc9b60afc31d62dc0d4c72cd1e98b3f Mon Sep 17 00:00:00 2001 From: grouille Date: Wed, 24 Apr 2019 11:58:11 +0200 Subject: [PATCH] Ajout de la fonction free_tree qui libère la mémoire. Valgind détecte une erreur, à trouver et corriger. --- tree.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/tree.c b/tree.c index dbdf2eb..aff1c0a 100644 --- a/tree.c +++ b/tree.c @@ -236,18 +236,17 @@ void print_first(Node Tree) } } -/*void free_tree(Node Tree) +void free_tree(Node* Tree) { - int index=0; - while(indexnext[index]!=NULL) - free_tree(Tree->next[index]); - else - index++; + for(int i=0; inext[i]); + } + free(*Tree); } - free(Tree); - }*/ +} int main(int argc, char *argv[]) { @@ -270,6 +269,6 @@ int main(int argc, char *argv[]) printf("erreurs : %d\n", error); - //free_tree(tree); + free_tree(&tree); return 0; } -- libgit2 0.21.2