Running DHPX on Linux with this file:
And this command line:
$ ~/source/bin/dhpxt -testD -abd=dhpxtC.abd -list=listC.xml -config=./
Gives this error:
...
(BLOCK) lId4812
POLYS
(BLOCK) lId4814
POLYS
(BLOCK) lId4819
DUP POINTS (hole)
* glibc detected
* /home/dwh/source/bin/dhpxt: double free or corruption (prev): 0x082fca60
*
Backtrace:
==
/lib/tls/i686/cmov/libc.so.6(+0x6b591)[0x183591]
/lib/tls/i686/cmov/libc.so.6(+0x6cde8)[0x184de8]
/lib/tls/i686/cmov/libc.so.6(cfree+0x6d)[0x187ecd]
/home/dwh/source/lib/dhpx.so(iDxfx_xmlRecFuncFeaturePolys+0x1051)[0xd4fcd5]
/home/dwh/source/lib/dhpx.so(vXml0_handlerEnd2+0x3b5)[0xe3bbd0]
/home/dwh/source/lib/dhpx.so(+0x199f02)[0xe55f02]
/home/dwh/source/lib/dhpx.so(+0x19afad)[0xe56fad]
/home/dwh/source/lib/dhpx.so(XML_ParseBuffer+0x6a)[0xe5050a]
/home/dwh/source/lib/dhpx.so(iXml0_parseFileInRecords+0x543)[0xe40eea]
/home/dwh/source/lib/dhpx.so(iDxfx_xmlDhpxToDxfRecords+0x641)[0xd4c8f0]
/home/dwh/source/lib/dhpx.so(iDxfx_dxfFromDhpXmlFile+0x313)[0xd44190]
/home/dwh/source/lib/dhpx.so(iDxfx_dxfFromDhpXmlFiles+0x138)[0xd4434c]
/home/dwh/source/lib/dhpx.so(iDhpx_conversion_dhp_XML_to_DXF+0x5c9)[0xd3d3d6]
/home/dwh/source/lib/dhpx.so(iDhpx_processConversion+0x369)[0xd4071f]
/home/dwh/source/lib/dhpx.so(iDhpx_processConversions+0x193)[0xd40bb2]
/home/dwh/source/bin/dhpxt[0x804a4dc]
/home/dwh/source/bin/dhpxt[0x80496b6]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x12ebd6]
/home/dwh/source/bin/dhpxt[0x8048c71]
Memory map:
=
...
NOTE: Valgrind was
not being used. It was glibc that caught this.