Memory Leak na função carregueListaFilmes

Memory Leak na função carregueListaFilmes

por Gustavo Estrela de Matos -
Número de respostas: 1

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! olho roxo
É isso ai. Precisa trocar free(flm) por libereFilme(flm).
Sem isso as strings alocadas para os nomes não serão liberadas.