From 3dc5aab22395ad305dd933226fef3aa553cb7970 Mon Sep 17 00:00:00 2001
From: JozanLeClerc <bousset.rudy@gmail.com>
Date: Mon, 20 Apr 2020 20:15:05 +0200
Subject: Wrong address

---
 src/ft_e_lcom.c   |  2 +-
 src/ft_m_loop.c   | 16 +++++++++++++---
 src/ft_p_lcom.c   |  2 +-
 src/ft_p_line.c   |  1 +
 src/ft_s_init.c   |  1 -
 src/ft_s_struct.h |  1 -
 6 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/src/ft_e_lcom.c b/src/ft_e_lcom.c
index 5e37084..5624457 100644
--- a/src/ft_e_lcom.c
+++ b/src/ft_e_lcom.c
@@ -37,7 +37,7 @@ int32_t
 
 	while (lcom != NULL)
 	{
-	ft_printf("qwe\n");
+		ft_printf("qwe\n");
 		if ((bu_id = ft_get_builtin_id(lcom->com, msh)) < FT_BUILTINS_COUNT)
 		{
 			msh->bu_ptr[bu_id](msh);
diff --git a/src/ft_m_loop.c b/src/ft_m_loop.c
index d993ac6..557a9b0 100644
--- a/src/ft_m_loop.c
+++ b/src/ft_m_loop.c
@@ -24,15 +24,25 @@ int32_t
 {
 	int8_t	gnl;
 	char	*line;
+	t_lcom	*head;
 
 	gnl = 1;
 	while (gnl > 0)
 	{
 		ft_m_prompt(msh);
 		gnl = get_next_line(STDIN_FILENO, &line);
-		ft_p_line(line, msh);
-		ft_memdel((void*)&line);
-		ft_e_lcom(msh->lcom_head, msh);
+		if (line[0] != '\0')
+		{
+			head = msh->lcom;
+			ft_p_line(line, msh);
+			ft_memdel((void*)&line);
+			ft_e_lcom(head, msh);
+			 /* TODO: memdel lcom - INSTALL VALGRIND */
+		}
+		else
+		{
+			ft_memdel((void*)&line);
+		}
 	}
 	return (FT_RET_FINE);
 }
diff --git a/src/ft_p_lcom.c b/src/ft_p_lcom.c
index 3ea6b16..f965555 100644
--- a/src/ft_p_lcom.c
+++ b/src/ft_p_lcom.c
@@ -20,8 +20,8 @@ int8_t
 		const int64_t count,
 		t_msh *msh)
 {
-	char	**words;
 	int64_t	i;
+	char	**words;
 
 	i = 0;
 	if (!(words = ft_split(line, ';')))
diff --git a/src/ft_p_line.c b/src/ft_p_line.c
index 8670231..ddaf0bd 100644
--- a/src/ft_p_line.c
+++ b/src/ft_p_line.c
@@ -30,4 +30,5 @@ void
 			exit(FT_RET_ALLOC);
 		}
 	}
+	 /* TODO: fun */
 }
diff --git a/src/ft_s_init.c b/src/ft_s_init.c
index c6f22ba..27075cf 100644
--- a/src/ft_s_init.c
+++ b/src/ft_s_init.c
@@ -34,6 +34,5 @@ t_msh
 	msh->ret = 0;
 	ft_init_buptr(msh);
 	msh->lcom = NULL;
-	msh->lcom_head = msh->lcom;
 	return (msh);
 }
diff --git a/src/ft_s_struct.h b/src/ft_s_struct.h
index 750c95b..603b885 100644
--- a/src/ft_s_struct.h
+++ b/src/ft_s_struct.h
@@ -30,7 +30,6 @@ typedef struct		s_msh
 	int32_t			ret;
 	char			**bu_ref;
 	int32_t			(*bu_ptr[FT_BUILTINS_COUNT])(struct s_msh*);
-	struct s_lcom	*lcom_head;
 	struct s_lcom	*lcom;
 }					t_msh;
 
-- 
cgit v1.2.3