
valgrind to the rescue.
==19549== Invalid read of size 4 ==19549== at 0x403C2D9: smiGetNextNode (smi.c:1611) ==19549== by 0x807118B: fprintNodes (dump-python.c:808) ==19549== by 0x8071C4C: dumpPythonModule (dump-python.c:1057) ==19549== by 0x8071D2A: dumpPython (dump-python.c:1084) ==19549== by 0x804AE2E: main (smidump.c:419) ==19549== Address 0x4255a58 is 16 bytes inside a block of size 44 free'd ==19549== at 0x402390A: free (vg_replace_malloc.c:323) ==19549== by 0x4038C31: smiFree (util.c:133) ==19549== by 0x4034A97: loadModule (data.c:5308) ==19549== by 0x403AA59: smiLoadModule (smi.c:422) ==19549== by 0x804AD1D: main (smidump.c:399) ==19549== ==19549== Invalid read of size 4 ==19549== at 0x403C2ED: smiGetNextNode (smi.c:1613) ==19549== by 0x807118B: fprintNodes (dump-python.c:808) ==19549== by 0x8071C4C: dumpPythonModule (dump-python.c:1057) ==19549== by 0x8071D2A: dumpPython (dump-python.c:1084) ==19549== by 0x804AE2E: main (smidump.c:419) ==19549== Address 0x4255a5c is 20 bytes inside a block of size 44 free'd ==19549== at 0x402390A: free (vg_replace_malloc.c:323) ==19549== by 0x4038C31: smiFree (util.c:133) ==19549== by 0x4034A97: loadModule (data.c:5308) ==19549== by 0x403AA59: smiLoadModule (smi.c:422) ==19549== by 0x804AD1D: main (smidump.c:399)
I'll dig into this a little more.
Bill