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; }