Boa tarde pessoal.
Estou terminando um trabalho de AEDS II e só falta essa função pra ficar tudo ok.
Estou fazendo uma caixa de emails que funciona com leitura de arquivo e tenho 4 operações : Cadastra ID; Remove ID(limpar a memoria alocada por este); Mensagem ID <mesagem> (enviar uma mensagem para o id); Consulta ID (ler as mensagens de um respectivo ID, apagando-as);
Todas as funções estão funcionando perfeiitamente, porém se
Cadastra 5 -> Conta cadastrada com sucesso.
Mensagem 5 Hello World -> Mensagem snviada com sucesso
Remove 5 -> Conta removida com sucesso
Cadastra 5 -> double free or corruption (!prev).
Quando eu removo algum elemento e tento cadastrá-lo novamente, recebo este erro.
Segue em anexo a print do codigo da função remove e do erro.
Pergunta
Nícolas Alexandre
Boa tarde pessoal.
Estou terminando um trabalho de AEDS II e só falta essa função pra ficar tudo ok.
Estou fazendo uma caixa de emails que funciona com leitura de arquivo e tenho 4 operações : Cadastra ID; Remove ID(limpar a memoria alocada por este); Mensagem ID <mesagem> (enviar uma mensagem para o id); Consulta ID (ler as mensagens de um respectivo ID, apagando-as);
Todas as funções estão funcionando perfeiitamente, porém se
Cadastra 5 -> Conta cadastrada com sucesso.
Mensagem 5 Hello World -> Mensagem snviada com sucesso
Remove 5 -> Conta removida com sucesso
Cadastra 5 -> double free or corruption (!prev).
Quando eu removo algum elemento e tento cadastrá-lo novamente, recebo este erro.
Segue em anexo a print do codigo da função remove e do erro.
Desde já agradeço.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.