Essa função está dando erro, ela sempre retorna NULL, mesmo que o codigo da transacao exista.
mais alguém com esse problema ou sou só eu mesmo? alguém sabe o que está errado?
Aqui funcionou normal... vê se vc não tá mandando uma lista nula pra ela, pq ela tem uma linha que é a seguinte
if (!l) return NULL;
que retorna NULL se a lista é NULL
se existir a lista que vc tá mandando, só retorna NULL se o código não tiver mesmo ou vc está mandando o código errado (ver que código vc tá mandando)