clean up still in progress

eliminated most of the leaks of the parser
norming still need to be done
This commit is contained in:
Tanguy MAZE
2019-04-11 11:40:26 +02:00
parent 8c4a6aac25
commit 86b0530bf7
6 changed files with 82 additions and 130 deletions

View File

@@ -6,15 +6,15 @@
/* By: mndhlovu <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2019/04/05 06:35:40 by mndhlovu #+# #+# */
/* Updated: 2019/04/08 16:40:15 by tmaze ### ########.fr */
/* Updated: 2019/04/11 11:32:32 by tmaze ### ########.fr */
/* */
/* ************************************************************************** */
#include "lem_in.h"
t_rdata *lm_new_raw_line(char *raw)
t_rdata *lm_new_raw_line(char *raw)
{
t_rdata *line;
t_rdata *line;
if (!(line = (t_rdata *)malloc(sizeof(t_rdata))))
return (NULL);
@@ -23,7 +23,7 @@ t_rdata *lm_new_raw_line(char *raw)
return (line);
}
void lm_append_line(t_rdata **line, char *raw)
void lm_append_line(t_rdata **line, char *raw)
{
if (*line)
{
@@ -33,7 +33,26 @@ void lm_append_line(t_rdata **line, char *raw)
(*line)->next = lm_new_raw_line(raw);
}
else
{
*line = lm_new_raw_line(raw);
}
}
void lm_clean_data(t_lmdata *data)
{
t_node *tmp;
int i;
while (data->nodes_data)
{
tmp = data->nodes_data;
data->nodes_data = data->nodes_data->next;
ft_strdel(&(tmp->name));
ft_memdel((void**)&tmp);
}
i = 0;
while (i < data->nb_nodes)
{
lst_inddel(&(data->adj[i]));
i++;
}
ft_memdel((void**)&(data->adj));
}