Skip to content

Commit f864a3b

Browse files
committed
fix memleak in simula.c
1 parent 06f571e commit f864a3b

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

simula.c

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,15 @@ Sinais* simula(t_circuito* circuto, Sinais* entradas)
139139
itTr = itTr->proximo;
140140
}
141141

142-
free(listaTr); // popEvento nao liberou a lista de transicoes, fazemos isso aqui
142+
// TODO: extrair esse codigo de liberacao de mem para funcao
143+
// popEvento() nao liberou mem da lista de transicoes, fazemos isso aqui
144+
Transicao* pt = listaTr;
145+
Transicao* pta;
146+
while (pt) {
147+
pta = pt;
148+
pt = pt->proximo;
149+
free(pta);
150+
}
143151
listaTr = NULL;
144152

145153
for( i=0 ; i < portasAlteradas->tamanho ; i++ )

0 commit comments

Comments
 (0)