Question

I have a Python script that copies pictures to a new directory (to remove duplicates) and tags them with Python XMP Toolkit which relies on the exempi library. After a random amount of time that can range between about a minute to 30 minutes, the script will crash with an error that, if I am reading the following "backtrace" right, comes from the libexmempi.so library. The first two lines are from my own script logging and the rest is from the backtrace.

2013-05-05 15:29:42,993 - dedupe_to_folder - DEBUG - TAG Products|Hearth
2013-05-05 15:29:42,993 - dedupe_to_folder - DEBUG - DESCRIPTION \\ourcomp-fs1\users\someuser\Documents\Pictures\By Product\Fireplaces\fireplace_0420.jpg
*** Error in `python': free(): invalid pointer: 0x000000000a56fec6 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x80a46)[0x7fe66de80a46]
/usr/lib/x86_64-linux-gnu/libexempi.so.3(_ZNSt8_Rb_treeItSt4pairIKtN15PSIR_FileWriter16InternalRsrcInfoEESt10_Select1stIS4_ESt4lessItESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E+0x64)[0x7fe66ca67454]
/usr/lib/x86_64-linux-gnu/libexempi.so.3(_ZN15PSIR_FileWriter18DeleteExistingInfoEv+0x26)[0x7fe66ca66506]
/usr/lib/x86_64-linux-gnu/libexempi.so.3(_ZN15PSIR_FileWriter20ParseMemoryResourcesEPKvjb+0x20)[0x7fe66ca667d0]
/usr/lib/x86_64-linux-gnu/libexempi.so.3(_ZN15PSIR_FileWriter21UpdateMemoryResourcesEPPv+0x295)[0x7fe66ca663a5]
/usr/lib/x86_64-linux-gnu/libexempi.so.3(_ZN16JPEG_MetaHandler9WriteFileEiRKSs+0x5a4)[0x7fe66ca321a4]
/usr/lib/x86_64-linux-gnu/libexempi.so.3(_ZN16JPEG_MetaHandler10UpdateFileEb+0x174)[0x7fe66ca319e4]
/usr/lib/x86_64-linux-gnu/libexempi.so.3(_ZN8XMPFiles9CloseFileEj+0xba)[0x7fe66ca24a7a]
/usr/lib/x86_64-linux-gnu/libexempi.so.3(WXMPFiles_CloseFile_1+0x41)[0x7fe66ca23641]
/usr/lib/x86_64-linux-gnu/libexempi.so.3(_ZN9TXMPFilesISsE9CloseFileEj+0x18)[0x7fe66c9e9b68]
/usr/lib/x86_64-linux-gnu/libexempi.so.3(xmp_files_close+0x38)[0x7fe66c9e6d68]
/usr/lib/x86_64-linux-gnu/libffi.so.6(ffi_call_unix64+0x4c)[0x7fe66d2bbc18]
/usr/lib/x86_64-linux-gnu/libffi.so.6(ffi_call+0x190)[0x7fe66d2bb580]
/usr/lib/python2.7/lib-dynload/_ctypes.x86_64-linux-gnu.so(_ctypes_callproc+0x4d1)[0x7fe66d4c8421]
/usr/lib/python2.7/lib-dynload/_ctypes.x86_64-linux-gnu.so(+0xabb6)[0x7fe66d4c8bb6]
python(PyEval_EvalFrameEx+0xafd)[0x47c19d]
python(PyEval_EvalCodeEx+0x19a)[0x4e09aa]
python(PyEval_EvalFrameEx+0x994)[0x47c034]
python(PyEval_EvalCodeEx+0x19a)[0x4e09aa]
python(PyEval_EvalFrameEx+0x994)[0x47c034]
python(PyEval_EvalFrameEx+0xcb7)[0x47c357]
python(PyEval_EvalCodeEx+0x19a)[0x4e09aa]
python(PyEval_EvalCode+0x32)[0x540412]
python[0x54088b]
python(PyRun_FileExFlags+0x92)[0x4658f6]
python(PyRun_SimpleFileExFlags+0x2d8)[0x465e26]
python(Py_Main+0xb4e)[0x466b9b]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0x7fe66de21ea5]
python[0x4e1635]
======= Memory map: ========
00400000-00639000 r-xp 00000000 fc:00 1835984                            /usr/bin/python2.7
00838000-00839000 r--p 00238000 fc:00 1835984                            /usr/bin/python2.7
00839000-008ae000 rw-p 00239000 fc:00 1835984                            /usr/bin/python2.7
008ae000-008c0000 rw-p 00000000 00:00 0
019f2000-0a5c1000 rw-p 00000000 00:00 0                                  [heap]
7fe668ad4000-7fe6690d5000 rw-p 00000000 00:00 0
7fe669790000-7fe6697a6000 r-xp 00000000 fc:00 2625287                    /lib/x86_64-linux-gnu/libresolv-2.17.so
7fe6697a6000-7fe6699a6000 ---p 00016000 fc:00 2625287                    /lib/x86_64-linux-gnu/libresolv-2.17.so
7fe6699a6000-7fe6699a7000 r--p 00016000 fc:00 2625287                    /lib/x86_64-linux-gnu/libresolv-2.17.so
7fe6699a7000-7fe6699a8000 rw-p 00017000 fc:00 2625287                    /lib/x86_64-linux-gnu/libresolv-2.17.so
7fe6699a8000-7fe6699aa000 rw-p 00000000 00:00 0
7fe6699aa000-7fe6699b0000 r-xp 00000000 fc:00 2625240                    /lib/x86_64-linux-gnu/libnss_dns-2.17.so
7fe6699b0000-7fe669baf000 ---p 00006000 fc:00 2625240                    /lib/x86_64-linux-gnu/libnss_dns-2.17.so
7fe669baf000-7fe669bb0000 r--p 00005000 fc:00 2625240                    /lib/x86_64-linux-gnu/libnss_dns-2.17.so
7fe669bb0000-7fe669bb1000 rw-p 00006000 fc:00 2625240                    /lib/x86_64-linux-gnu/libnss_dns-2.17.so
7fe669bb1000-7fe669bb3000 r-xp 00000000 fc:00 2621477                    /lib/libnss_mdns4_minimal.so.2
7fe669bb3000-7fe669db2000 ---p 00002000 fc:00 2621477                    /lib/libnss_mdns4_minimal.so.2
7fe669db2000-7fe669db3000 r--p 00001000 fc:00 2621477                    /lib/libnss_mdns4_minimal.so.2
7fe669db3000-7fe669db4000 rw-p 00002000 fc:00 2621477                    /lib/libnss_mdns4_minimal.so.2
7fe669db4000-7fe669dc6000 r-xp 00000000 fc:00 1842918                    /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.0.0
7fe669dc6000-7fe669fc6000 ---p 00012000 fc:00 1842918                    /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.0.0
7fe669fc6000-7fe669fc7000 r--p 00012000 fc:00 1842918                    /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.0.0
7fe669fc7000-7fe669fc8000 rw-p 00013000 fc:00 1842918                    /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.0.0
7fe669fc8000-7fe669fd7000 r-xp 00000000 fc:00 1843076                    /usr/lib/x86_64-linux-gnu/libtasn1.so.3.2.0
7fe669fd7000-7fe66a1d7000 ---p 0000f000 fc:00 1843076                    /usr/lib/x86_64-linux-gnu/libtasn1.so.3.2.0
7fe66a1d7000-7fe66a1d8000 r--p 0000f000 fc:00 1843076                    /usr/lib/x86_64-linux-gnu/libtasn1.so.3.2.0
7fe66a1d8000-7fe66a1d9000 rw-p 00010000 fc:00 1843076                    /usr/lib/x86_64-linux-gnu/libtasn1.so.3.2.0
7fe66a1d9000-7fe66a1dc000 r-xp 00000000 fc:00 2625200                    /lib/x86_64-linux-gnu/libgpg-error.so.0.8.0
7fe66a1dc000-7fe66a3db000 ---p 00003000 fc:00 2625200                    /lib/x86_64-linux-gnu/libgpg-error.so.0.8.0
7fe66a3db000-7fe66a3dc000 r--p 00002000 fc:00 2625200                    /lib/x86_64-linux-gnu/libgpg-error.so.0.8.0
7fe66a3dc000-7fe66a3dd000 rw-p 00003000 fc:00 2625200                    /lib/x86_64-linux-gnu/libgpg-error.so.0.8.0
7fe66a3dd000-7fe66a492000 r-xp 00000000 fc:00 1842642                    /usr/lib/x86_64-linux-gnu/libgnutls.so.26.22.6
7fe66a492000-7fe66a691000 ---p 000b5000 fc:00 1842642                    /usr/lib/x86_64-linux-gnu/libgnutls.so.26.22.6
7fe66a691000-7fe66a697000 r--p 000b4000 fc:00 1842642                    /usr/lib/x86_64-linux-gnu/libgnutls.so.26.22.6
7fe66a697000-7fe66a698000 rw-p 000ba000 fc:00 1842642                    /usr/lib/x86_64-linux-gnu/libgnutls.so.26.22.6
7fe66a698000-7fe66a699000 rw-p 00000000 00:00 0
7fe66a699000-7fe66a713000 r-xp 00000000 fc:00 2625196                    /lib/x86_64-linux-gnu/libgcrypt.so.11.7.0
7fe66a713000-7fe66a913000 ---p 0007a000 fc:00 2625196                    /lib/x86_64-linux-gnu/libgcrypt.so.11.7.0
7fe66a913000-7fe66a914000 r--p 0007a000 fc:00 2625196                    /lib/x86_64-linux-gnu/libgcrypt.so.11.7.0
7fe66a914000-7fe66a917000 rw-p 0007b000 fc:00 2625196                    /lib/x86_64-linux-gnu/libgcrypt.so.11.7.0
7fe66a917000-7fe66a928000 r-xp 00000000 fc:00 1843834                    /usr/lib/x86_64-linux-gnu/libodbcinst.so.1.0.0
7fe66a928000-7fe66ab27000 ---p 00011000 fc:00 1843834                    /usr/lib/x86_64-linux-gnu/libodbcinst.so.1.0.0
7fe66ab27000-7fe66ab28000 r--p 00010000 fc:00 1843834                    /usr/lib/x86_64-linux-gnu/libodbcinst.so.1.0.0
7fe66ab28000-7fe66ab29000 rw-p 00011000 fc:00 1843834                    /usr/lib/x86_64-linux-gnu/libodbcinst.so.1.0.0
7fe66ab29000-7fe66ab86000 r-xp 00000000 fc:00 3301620                    /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
7fe66ab86000-7fe66ad86000 ---p 0005d000 fc:00 3301620                    /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
7fe66ad86000-7fe66ad89000 r--p 0005d000 fc:00 3301620                    /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
7fe66ad89000-7fe66ad8a000 rw-p 00060000 fc:00 3301620                    /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
7fe66ad8a000-7fe66ad8c000 r-xp 00000000 fc:00 2100091                    /usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so
7fe66ad8c000-7fe66af8b000 ---p 00002000 fc:00 2100091                    /usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so
7fe66af8b000-7fe66af8c000 r--p 00001000 fc:00 2100091                    /usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so
7fe66af8c000-7fe66af8d000 rw-p 00002000 fc:00 2100091                    /usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so
7fe66af8d000-7fe66af99000 r-xp 00000000 fc:00 2625242                    /lib/x86_64-linux-gnu/libnss_files-2.17.so
7fe66af99000-7fe66b198000 ---p 0000c000 fc:00 2625242                    /lib/x86_64-linux-gnu/libnss_files-2.17.so
7fe66b198000-7fe66b199000 r--p 0000b000 fc:00 2625242                    /lib/x86_64-linux-gnu/libnss_files-2.17.so
7fe66b199000-7fe66b19a000 rw-p 0000c000 fc:00 2625242                    /lib/x86_64-linux-gnu/libnss_files-2.17.so
7fe66b19a000-7fe66b1a5000 r-xp 00000000 fc:00 2625246                    /lib/x86_64-linux-gnu/libnss_nis-2.17.so
7fe66b1a5000-7fe66b3a4000 ---p 0000b000 fc:00 2625246                    /lib/x86_64-linux-gnu/libnss_nis-2.17.so
7fe66b3a4000-7fe66b3a5000 r--p 0000a000 fc:00 2625246                    /lib/x86_64-linux-gnu/libnss_nis-2.17.so
7fe66b3a5000-7fe66b3a6000 rw-p 0000b000 fc:00 2625246                    /lib/x86_64-linux-gnu/libnss_nis-2.17.so
7fe66b3a6000-7fe66b3bd000 r-xp 00000000 fc:00 2625236                    /lib/x86_64-linux-gnu/libnsl-2.17.so
7fe66b3bd000-7fe66b5bc000 ---p 00017000 fc:00 2625236                    /lib/x86_64-linux-gnu/libnsl-2.17.so
7fe66b5bc000-7fe66b5bd000 r--p 00016000 fc:00 2625236                    /lib/x86_64-linux-gnu/libnsl-2.17.so
7fe66b5bd000-7fe66b5be000 rw-p 00017000 fc:00 2625236                    /lib/x86_64-linux-gnu/libnsl-2.17.so
7fe66b5be000-7fe66b5c0000 rw-p 00000000 00:00 0
7fe66b5c0000-7fe66b5c8000 r-xp 00000000 fc:00 2625238                    /lib/x86_64-linux-gnu/libnss_compat-2.17.so
7fe66b5c8000-7fe66b7c7000 ---p 00008000 fc:00 2625238                    /lib/x86_64-linux-gnu/libnss_compat-2.17.so
7fe66b7c7000-7fe66b7c8000 r--p 00007000 fc:00 2625238                    /lib/x86_64-linux-gnu/libnss_compat-2.17.so
7fe66b7c8000-7fe66b7c9000 rw-p 00008000 fc:00 2625238                    /lib/x86_64-linux-gnu/libnss_compat-2.17.so
7fe66b7c9000-7fe66b9ca000 rw-p 00000000 00:00 0
7fe66b9ca000-7fe66b9d3000 r-xp 00000000 fc:00 1842844                    /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
7fe66b9d3000-7fe66bbd2000 ---p 00009000 fc:00 1842844                    /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
7fe66bbd2000-7fe66bbd3000 r--p 00008000 fc:00 1842844                    /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
7fe66bbd3000-7fe66bbd4000 rw-p 00009000 fc:00 1842844                    /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
7fe66bbd4000-7fe66bc33000 r-xp 00000000 fc:00 1843723                    /usr/lib/x86_64-linux-gnu/libodbc.so.1.0.0
7fe66bc33000-7fe66be32000 ---p 0005f000 fc:00 1843723                    /usr/lib/x86_64-linux-gnu/libodbc.so.1.0.0
7fe66be32000-7fe66be33000 r--p 0005e000 fc:00 1843723                    /usr/lib/x86_64-linux-gnu/libodbc.so.1.0.0
7fe66be33000-7fe66be3a000 rw-p 0005f000 fc:00 1843723                    /usr/lib/x86_64-linux-gnu/libodbc.so.1.0.0
7fe66be3a000-7fe66be3b000 rw-p 00000000 00:00 0
7fe66be3b000-7fe66be51000 r-xp 00000000 fc:00 2241740                    /usr/local/lib/python2.7/dist-packages/pyodbc.so
7fe66be51000-7fe66c050000 ---p 00016000 fc:00 2241740                    /usr/local/lib/python2.7/dist-packages/pyodbc.so
7fe66c050000-7fe66c052000 r--p 00015000 fc:00 2241740                    /usr/local/lib/python2.7/dist-packages/pyodbc.so
7fe66c052000-7fe66c058000 rw-p 00017000 fc:00 2241740                    /usr/local/lib/python2.7/dist-packages/pyodbc.so
7fe66c058000-7fe66c06c000 r-xp 00000000 fc:00 1970685                    /usr/lib/python2.7/lib-dynload/datetime.x86_64-linux-gnu.so
7fe66c06c000-7fe66c26b000 ---p 00014000 fc:00 1970685                    /usr/lib/python2.7/lib-dynload/datetime.x86_64-linux-gnu.so
7fe66c26b000-7fe66c26c000 r--p 00013000 fc:00 1970685                    /usr/lib/python2.7/lib-dynload/datetime.x86_64-linux-gnu.so
7fe66c26c000-7fe66c270000 rw-p 00014000 fc:00 1970685                    /usr/lib/python2.7/lib-dynload/datetime.x86_64-linux-gnu.so
7fe66c270000-7fe66c284000 r-xp 00000000 fc:00 2625194                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7fe66c284000-7fe66c484000 ---p 00014000 fc:00 2625194                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7fe66c484000-7fe66c485000 r--p 00014000 fc:00 2625194                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7fe66c485000-7fe66c486000 rw-p 00015000 fc:00 2625194                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7fe66c486000-7fe66c56b000 r-xp 00000000 fc:00 1843068                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17
7fe66c56b000-7fe66c76a000 ---p 000e5000 fc:00 1843068                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17
7fe66c76a000-7fe66c772000 r--p 000e4000 fc:00 1843068                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17
7fe66c772000-7fe66c774000 rw-p 000ec000 fc:00 1843068                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17
7fe66c774000-7fe66c789000 rw-p 00000000 00:00 0
7fe66c789000-7fe66c7af000 r-xp 00000000 fc:00 2625189                    /lib/x86_64-linux-gnu/libexpat.so.1.6.0
7fe66c7af000-7fe66c9af000 ---p 00026000 fc:00 2625189                    /lib/x86_64-linux-gnu/libexpat.so.1.6.0
7fe66c9af000-7fe66c9b1000 r--p 00026000 fc:00 2625189                    /lib/x86_64-linux-gnu/libexpat.so.1.6.0
7fe66c9b1000-7fe66c9b2000 rw-p 00028000 fc:00 2625189                    /lib/x86_64-linux-gnu/libexpat.so.1.6.0
7fe66c9b2000-7fe66caad000 r-xp 00000000 fc:00 1842527                    /usr/lib/x86_64-linux-gnu/libexempi.so.3.2.2
7fe66caad000-7fe66ccad000 ---p 000fb000 fc:00 1842527                    /usr/lib/x86_64-linux-gnu/libexempi.so.3.2.2
7fe66ccad000-7fe66ccb3000 r--p 000fb000 fc:00 1842527                    /usr/lib/x86_64-linux-gnu/libexempi.so.3.2.2
7fe66ccb3000-7fe66ccb5000 rw-p 00101000 fc:00 1842527                    /usr/lib/x86_64-linux-gnu/libexempi.so.3.2.2
7fe66ccb5000-7fe66ccd6000 rw-p 00000000 00:00 0
7fe66ccd6000-7fe66ce87000 r-xp 00000000 fc:00 2625179                    /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7fe66ce87000-7fe66d087000 ---p 001b1000 fc:00 2625179                    /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7fe66d087000-7fe66d0a2000 r--p 001b1000 fc:00 2625179                    /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7fe66d0a2000-7fe66d0ad000 rw-p 001cc000 fc:00 2625179                    /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7fe66d0ad000-7fe66d0b1000 rw-p 00000000 00:00 0
7fe66d0b1000-7fe66d0b4000 r-xp 00000000 fc:00 1970673                    /usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so
7fe66d0b4000-7fe66d2b4000 ---p 00003000 fc:00 1970673                    /usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so
7fe66d2b4000-7fe66d2b5000 r--p 00003000 fc:00 1970673                    /usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so
7fe66d2b5000-7fe66d2b6000 rw-p 00004000 fc:00 1970673                    /usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so
7fe66d2b6000-7fe66d2bd000 r-xp 00000000 fc:00 1842539                    /usr/lib/x86_64-linux-gnu/libffi.so.6.0.1
7fe66d2bd000-7fe66d4bc000 ---p 00007000 fc:00 1842539                    /usr/lib/x86_64-linux-gnu/libffi.so.6.0.1
7fe66d4bc000-7fe66d4bd000 r--p 00006000 fc:00 1842539                    /usr/lib/x86_64-linux-gnu/libffi.so.6.0.1
7fe66d4bd000-7fe66d4be000 rw-p 00007000 fc:00 1842539                    /usr/lib/x86_64-linux-gnu/libffi.so.6.0.1
7fe66d4be000-7fe66d4da000 r-xp 00000000 fc:00 1970668                    /usr/lib/python2.7/lib-dynload/_ctypes.x86_64-linux-gnu.so
7fe66d4da000-7fe66d6d9000 ---p 0001c000 fc:00 1970668                    /usr/lib/python2.7/lib-dynload/_ctypes.x86_64-linux-gnu.so
7fe66d6d9000-7fe66d6da000 r--p 0001b000 fc:00 1970668                    /usr/lib/python2.7/lib-dynload/_ctypes.x86_64-linux-gnu.so
7fe66d6da000-7fe66d6de000 rw-p 0001c000 fc:00 1970668                    /usr/lib/python2.7/lib-dynload/_ctypes.x86_64-linux-gnu.so
7fe66d6de000-7fe66d71f000 rw-p 00000000 00:00 0
7fe66d71f000-7fe66de00000 r--p 00000000 fc:00 1841393                    /usr/lib/locale/locale-archive
7fe66de00000-7fe66dfbe000 r-xp 00000000 fc:00 2625169                    /lib/x86_64-linux-gnu/libc-2.17.so
7fe66dfbe000-7fe66e1bd000 ---p 001be000 fc:00 2625169                    /lib/x86_64-linux-gnu/libc-2.17.so
7fe66e1bd000-7fe66e1c1000 r--p 001bd000 fc:00 2625169                    /lib/x86_64-linux-gnu/libc-2.17.so
7fe66e1c1000-7fe66e1c3000 rw-p 001c1000 fc:00 2625169                    /lib/x86_64-linux-gnu/libc-2.17.so
7fe66e1c3000-7fe66e1c8000 rw-p 00000000 00:00 0
7fe66e1c8000-7fe66e2cb000 r-xp 00000000 fc:00 2625217                    /lib/x86_64-linux-gnu/libm-2.17.so
7fe66e2cb000-7fe66e4cb000 ---p 00103000 fc:00 2625217                    /lib/x86_64-linux-gnu/libm-2.17.so
7fe66e4cb000-7fe66e4cc000 r--p 00103000 fc:00 2625217                    /lib/x86_64-linux-gnu/libm-2.17.so
7fe66e4cc000-7fe66e4cd000 rw-p 00104000 fc:00 2625217                    /lib/x86_64-linux-gnu/libm-2.17.so
7fe66e4cd000-7fe66e4e3000 r-xp 00000000 fc:00 2625322                    /lib/x86_64-linux-gnu/libz.so.1.2.7
7fe66e4e3000-7fe66e6e2000 ---p 00016000 fc:00 2625322                    /lib/x86_64-linux-gnu/libz.so.1.2.7
7fe66e6e2000-7fe66e6e3000 r--p 00015000 fc:00 2625322                    /lib/x86_64-linux-gnu/libz.so.1.2.7
7fe66e6e3000-7fe66e6e4000 rw-p 00016000 fc:00 2625322                    /lib/x86_64-linux-gnu/libz.so.1.2.7
7fe66e6e4000-7fe66e6e6000 r-xp 00000000 fc:00 2625314                    /lib/x86_64-linux-gnu/libutil-2.17.so
7fe66e6e6000-7fe66e8e5000 ---p 00002000 fc:00 2625314                    /lib/x86_64-linux-gnu/libutil-2.17.so
7fe66e8e5000-7fe66e8e6000 r--p 00001000 fc:00 2625314                    /lib/x86_64-linux-gnu/libutil-2.17.so
7fe66e8e6000-7fe66e8e7000 rw-p 00002000 fc:00 2625314                    /lib/x86_64-linux-gnu/libutil-2.17.so
7fe66e8e7000-7fe66e8ea000 r-xp 00000000 fc:00 2625184                    /lib/x86_64-linux-gnu/libdl-2.17.so
7fe66e8ea000-7fe66eae9000 ---p 00003000 fc:00 2625184                    /lib/x86_64-linux-gnu/libdl-2.17.so
7fe66eae9000-7fe66eaea000 r--p 00002000 fc:00 2625184                    /lib/x86_64-linux-gnu/libdl-2.17.so
7fe66eaea000-7fe66eaeb000 rw-p 00003000 fc:00 2625184                    /lib/x86_64-linux-gnu/libdl-2.17.so
7fe66eaeb000-7fe66eb03000 r-xp 00000000 fc:00 2625281                    /lib/x86_64-linux-gnu/libpthread-2.17.so
7fe66eb03000-7fe66ed02000 ---p 00018000 fc:00 2625281                    /lib/x86_64-linux-gnu/libpthread-2.17.so
7fe66ed02000-7fe66ed03000 r--p 00017000 fc:00 2625281                    /lib/x86_64-linux-gnu/libpthread-2.17.so
7fe66ed03000-7fe66ed04000 rw-p 00018000 fc:00 2625281                    /lib/x86_64-linux-gnu/libpthread-2.17.so
7fe66ed04000-7fe66ed08000 rw-p 00000000 00:00 0
7fe66ed08000-7fe66ed2b000 r-xp 00000000 fc:00 2625145                    /lib/x86_64-linux-gnu/ld-2.17.so
7fe66ed99000-7fe66ee5c000 rw-p 00000000 00:00 0
7fe66ee8d000-7fe66ef14000 rw-p 00000000 00:00 0
7fe66ef1a000-7fe66ef1c000 rw-p 00000000 00:00 0
7fe66ef1c000-7fe66ef23000 r--s 00000000 fc:00 2100147                    /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache
7fe66ef23000-7fe66ef24000 rw-s 00000000 00:04 7897090                    /SYSV790005f0 (deleted)
7fe66ef24000-7fe66ef25000 rw-p 00000000 00:00 0
7fe66ef25000-7fe66ef26000 rwxp 00000000 00:00 0
7fe66ef26000-7fe66ef2a000 rw-p 00000000 00:00 0
7fe66ef2a000-7fe66ef2b000 r--p 00022000 fc:00 2625145                    /lib/x86_64-linux-gnu/ld-2.17.so
7fe66ef2b000-7fe66ef2d000 rw-p 00023000 fc:00 2625145                    /lib/x86_64-linux-gnu/ld-2.17.so
7ffff1a9b000-7ffff1ac0000 rw-p 00000000 00:00 0                          [stack]
7ffff1bfe000-7ffff1c00000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
Aborted (core dumped)

I keep having to restart the script (so much so that I wrote some logic to let it start where it left off). There are so many pictures though that I'm not nearly finished and I'm tired of baby-sitting this script. Based on the contents of this Backtrace message, is it possible to diagnose and correct the issues my script is having?

Was it helpful?

Solution

That stack trace is native, not Python.

Something in libexempi.so.3 has tried to free a block of memory that isn't currently allocated. PSIR_FileWriter::DeleteExistingInfo() calls std::_Rb_tree<unsigned short, std::pair<unsigned short const, PSIR_FileWriter::InternalRsrcInfo>…>::_M_erase(…), which I'm guessing means that PSIR_FileWriter is trying to remove an element from a std::map<unsigned short, PSIR_FileWriter::InternalRsrcInfo>.

In any event, libexempi has crashed your process. You may have to take it up with the libexempi developers.

Helpful hint: You can figure out what those gobbledegook symbols mean, e.g.:

_ZNSt8_Rb_treeItSt4pairIKtN15PSIR_FileWriter16InternalRsrcInfoEESt10_Select1stIS4_ESt4lessItESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E
_ZN15PSIR_FileWriter18DeleteExistingInfoEv

…by running c++filt and pasting the stack trace into it.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top