diff --git a/lib_lista_complementar.c b/lib_lista_complementar.c index a0e66dcc6b390bb10ae3f8549dc314861abaa0d9..51b4a67f8e43c9adb790b4c1dbd753acb1f4b540 100644 --- a/lib_lista_complementar.c +++ b/lib_lista_complementar.c @@ -85,11 +85,17 @@ int intercala_listas(t_lista *l, t_lista *m, t_lista *i) while (consulta_item_atual(&item1, l) && consulta_item_atual(&item2, m)) { - insere_fim_lista(item1, i); - insere_fim_lista(item2, i); - - incrementa_atual(l); - incrementa_atual(m); + if (item1 < item2) + { + insere_fim_lista(item1, i); + incrementa_atual(l); + } + + else + { + insere_fim_lista(item2, i); + incrementa_atual(m); + } } while (consulta_item_atual(&item1, l))