Malloc(): memory corruption

di il
2 risposte

Malloc(): memory corruption

Salve a tutti,
sono un paio di giorni che sto impazzendo con le malloc e le free. Continuo ad avere avere quest'errore:
*** glibc detected *** ./dtnperf_vION: malloc(): memory corruption: 0x08078050 ***
e non riesco a venirne a capo.
Non posto il codice perchè è abbastanza lungo e intricato, vi spiego però la situazione:
entro in un ciclo in cui alloco bundle_obj, effettuo delle operazioni che vanno a buon fine, dealloco bundle_obj con successo; poi riprende il ciclo e la nuova allocazione di bundle_obj mi causa l'errore di memoria.
Cosa può essere, o come posso scovare l'errore?
Grazie a tutti in anticipo.

2 Risposte

  • Re: Malloc(): memory corruption

    O stai liberando due volte lo stesso puntatore, oppure fai un'operazione che corrompe la memoria.
    In ambedue i casi, al 99%, si tratta di un puntatore.
  • Re: Malloc(): memory corruption

    Risolto ! Liberavo due volte la stessa memoria. grazie !
Devi accedere o registrarti per scrivere nel forum
2 risposte