diff --git a/lib_lista.c b/lib_lista.c
index 19964fedd37eb075a84c947d3a8d975ec6b2684e..6063041e3a71233591954cee7465844c129ee472 100644
--- a/lib_lista.c
+++ b/lib_lista.c
@@ -140,14 +140,14 @@ int remove_inicio_lista(int *item, t_lista *l)
 {
 	if (lista_vazia(l))
 	{
-		item = NULL
+		item = NULL;
 		return 0;
 	}
 
-	t_nodo *p = l->ini->prox;
+	t_nodo *p = l->ini;
 
 	l->ini = p->prox;
-	p->prox->prev = l->ini
+	p->prox->prev = l->ini;
 
 	free (p);
 
diff --git a/main.c b/main.c
index 66bc4846cc89b886dc4321e65763b652f5b87af3..823a6dbb500bd9b9e335142b6ff591f4c6311f0a 100644
--- a/main.c
+++ b/main.c
@@ -17,6 +17,7 @@ void imprime (t_lista *l)
 int main ()
 {
 	t_lista l;
+	int item;
 
 	inicializa_lista(&l);
 	insere_ordenado_lista(7, &l);
@@ -25,9 +26,8 @@ int main ()
 	insere_ordenado_lista(3, &l);
 	insere_ordenado_lista(2, &l);
 	imprime (&l);
-	remove_inicio_lista(&l);
-	imprime (&l);
-	
+	remove_inicio_lista(&item, &l);
+	imprime (&l);	
 
 	return 0;
 }