diff --git a/includes/lem_in.h b/includes/lem_in.h index e03ddad..9c6af18 100644 --- a/includes/lem_in.h +++ b/includes/lem_in.h @@ -6,7 +6,7 @@ /* By: tmaze +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/03/23 17:31:19 by tmaze #+# #+# */ -/* Updated: 2019/04/11 12:47:51 by mndhlovu ### ########.fr */ +/* Updated: 2019/04/11 10:50:04 by tmaze ### ########.fr */ /* */ /* ************************************************************************** */ @@ -68,7 +68,6 @@ typedef struct s_syntax int l_error; int s_vert; int e_vert; - int gr_status; int e_cmd; int e_pos; int v_flag; @@ -103,7 +102,7 @@ int lm_add_vertex(t_lmdata *ldata, char *raw, char flag int lm_ext_conn(t_holder *holder, t_lmdata *data , char *raw); int lm_find_index(t_lmdata *data, char *str); -void lm_clear_unv(t_holder *holder); + int lm_get_value(char *line); void lm_get_cmd_vert(int count, t_syntax *synt , t_lmdata *ldata, char *line); @@ -114,7 +113,8 @@ int lm_validate_rooms(char *name, char *x, char *y); int lm_adj_parser(t_lmdata *lmdata, t_holder *holder); void lm_init_data(t_syntax *synt, t_holder *holder , t_lmdata *ldata); - +int lm_verify_cmd(t_syntax *synt, t_holder *holder + , t_lmdata *data); void lm_initdata(t_lmdata *data); int lm_getparams(t_lmdata *data); void lm_clean_data(t_lmdata *data); diff --git a/srcs/lem_in.c b/srcs/lem_in.c index a9a4ff8..2d6a080 100644 --- a/srcs/lem_in.c +++ b/srcs/lem_in.c @@ -41,7 +41,7 @@ static int lem_in(t_syntax *synt, t_holder *holder, { if (!(lm_parser(synt, lmdata, holder))) return (0); - if (!(lm_verify_cmd(synt, holder, data))) + if (!(lm_verify_cmd(synt, holder, lmdata))) return (0); if (!lst_indinit(lmdata)) return (0); diff --git a/srcs/lm_check_errors.c b/srcs/lm_check_errors.c index 3fd5942..dba9d15 100644 --- a/srcs/lm_check_errors.c +++ b/srcs/lm_check_errors.c @@ -31,7 +31,7 @@ void lm_clear_unv(t_holder *holder) t_temp *flush; data = holder->data; - while (tmp) + while (data) { flush = data; data = data->next; @@ -48,5 +48,6 @@ int lm_verify_cmd(t_syntax *synt, t_holder *holder, t_lmdata *data) && synt->nb_state && (holder->count > 0) && (data->nb_nodes > 0)) return (1); + lm_clear_unv(holder); return (0); -} +} \ No newline at end of file