Percebi que estava tento memory leak quando carregava listas com filmes repetidos e resolvi testar no executável do professor e a mesma coisa aconteceu. Dei uma olhada no arquivo iofilmes.c e fui na parte que insere um novo filme e vi que estava faltando um free lá mesmo :P
na linha 224
como está:
free(flm);
Acontece que nessa linha já foi alocada memória para o nome do filme e não bastaria dar free somente na estrutura. Então acho que seria justo substituir essa linha por um "libereFilme(flm);"
Em resposta à Gustavo Estrela de Matos
Re: Memory Leak na função carregueListaFilmes
por José Coelho de Pina -
Então acho que seria justo substituir essa linha por um "libereFilme(flm);"
Perfeito!
É isso ai. Precisa trocar free(flm) por libereFilme(flm).
Sem isso as strings alocadas para os nomes não serão liberadas.