|
From: BERTRAND J. <joe...@sy...> - 2022-07-06 08:55:31
|
Hello, For several days, I see at the end of simulation free(): invalid pointer or double corruption error valgrind shows Invalid free() / delete / delete[] / realloc() with the following trace : ==770496== Invalid free() / delete / delete[] / realloc() ==770496== at 0x484217B: free (vg_replace_malloc.c:872) ==770496== by 0x488D85E: cm_pswitch_callback (cfunc.c:90) ==770496== by 0x93F274: MIFdelete (mifdelete.c:92) ==770496== by 0x488869A: MIFdelete (dlmain.c:202) ==770496== by 0x9052F3: CKTdestroy (cktdest.c:53) ==770496== by 0x220D6A: if_cktfree (spiceif.c:587) ==770496== by 0x21C4BA: com_remcirc (runcoms2.c:218) ==770496== by 0x2070FB: com_quit (misccoms.c:106) ==770496== by 0x1C95BE: docommand (control.c:241) ==770496== by 0x1C9F06: doblock (control.c:535) ==770496== by 0x1CB62E: cp_evloop (control.c:870) ==770496== by 0x1E4066: inp_spsource (inp.c:1124) ==770496== Address 0x6d052a0 is 0 bytes inside a block of size 64 free'd ==770496== at 0x484217B: free (vg_replace_malloc.c:872) ==770496== by 0x488D85E: cm_pswitch_callback (cfunc.c:90) ==770496== by 0x93D9C1: MIFunsetup (mifsetup.c:551) ==770496== by 0x4888523: MIFunsetup (dlmain.c:146) ==770496== by 0x90898B: CKTunsetup (cktsetup.c:168) ==770496== by 0x9062B9: CKTdoJob (cktdojob.c:152) ==770496== by 0x220479: if_run (spiceif.c:358) ==770496== by 0x21BDCB: dosim (runcoms.c:332) ==770496== by 0x21BFBC: com_run (runcoms.c:394) ==770496== by 0x1C95BE: docommand (control.c:241) ==770496== by 0x1C9F06: doblock (control.c:535) ==770496== by 0x1CB62E: cp_evloop (control.c:870) ==770496== Block was alloc'd at ==770496== at 0x48445EF: calloc (vg_replace_malloc.c:1328) ==770496== by 0x488D9EF: cm_pswitch (cfunc.c:190) ==770496== by 0x93A4E5: MIFload (mifload.c:447) ==770496== by 0x4888553: MIFload (dlmain.c:153) ==770496== by 0x916CDB: CKTload (cktload.c:64) ==770496== by 0x9F2693: NIiter (niiter.c:40) ==770496== by 0x91719C: CKTop (cktop.c:44) ==770496== by 0x941943: EVTop (evtop.c:135) ==770496== by 0x91BDCA: DCtran (dctran.c:212) ==770496== by 0x90649B: CKTdoJob (cktdojob.c:232) ==770496== by 0x220479: if_run (spiceif.c:358) ==770496== by 0x21BDCB: dosim (runcoms.c:332) I have tried to fix this issue, but there is a lot of cfunc.c files... That being said, MIFunsetup and MIFdelete try to free the same pointer. Best regards, JB |