This commit is contained in:
Nathan Lebrun
2025-02-06 11:27:00 +01:00
parent 2bfdc3814f
commit 2e015152cf
5 changed files with 13 additions and 3 deletions

View File

@@ -13,7 +13,7 @@
#ifndef MINISHELL_H #ifndef MINISHELL_H
# define MINISHELL_H # define MINISHELL_H
# define DEBUG 1 # define DEBUG 0
typedef struct s_ast_n t_ast_n; typedef struct s_ast_n t_ast_n;
typedef struct s_node t_node; typedef struct s_node t_node;

View File

@@ -83,5 +83,6 @@ void create_and_or(t_ast_n *parrent, t_node *lst, t_node *token, t_msh *msh);
// free // free
void free_ast(t_ast_n *node); void free_ast(t_ast_n *node);
void free_lltab(t_nodell *nodell);
#endif #endif

View File

@@ -19,5 +19,5 @@ void create_and_or(t_ast_n *self, t_node *lst, t_node *token, t_msh *msh)
nodell = cutll(lst, token, 1); nodell = cutll(lst, token, 1);
self->left = create_ast_n(nodell->node, self, msh, self->sh); self->left = create_ast_n(nodell->node, self, msh, self->sh);
self->right = create_ast_n(nodell->next->node, self, msh, self->sh); self->right = create_ast_n(nodell->next->node, self, msh, self->sh);
// free_lltab(sublsts); free_lltab(nodell);
} }

View File

@@ -72,3 +72,12 @@ t_nodell *cutll(t_node *lst, t_node *expected, size_t limiter)
} }
return (out); return (out);
} }
void free_lltab(t_nodell *nodell)
{
while (nodell)
{
free_linked_list(nodell->node);
nodell = nodell->next;
}
}

View File

@@ -37,5 +37,5 @@ void create_pline(t_ast_n *self, t_node *lst, t_node *token, t_msh *msh)
i++; i++;
} }
cpy = NULL; cpy = NULL;
// free_lltab(sublsts); free_lltab(nodell);
} }