==16171== Memcheck, a memory error detector
==16171== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==16171== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==16171== Command: python3 xapian-memleak-tracking.py
==16171== Parent PID: 16170
==16171== 
==16171== 
==16171== HEAP SUMMARY:
==16171==     in use at exit: 4,816,211 bytes in 178,949 blocks
==16171==   total heap usage: 3,130,973 allocs, 2,952,024 frees, 135,918,251 bytes allocated
==16171== 
==16171== 8 bytes in 1 blocks are still reachable in loss record 9 of 805
==16171==    at 0x4C2D0DF: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==16171==    by 0x82ADB9A: XapianSWIG_anystring_as_ptr(_object*, std::string**) (xapian_wrap.cc:4782)
==16171==    by 0x8305600: _wrap_Document_set_data (xapian_wrap.cc:17765)
==16171==    by 0x4EFAFB8: PyCFunction_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8DF29: PyEval_EvalFrameEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F633: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F712: PyEval_EvalCodeEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F73A: PyEval_EvalCode (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4FB80B1: PyRun_FileExFlags (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4FB8225: PyRun_SimpleFileExFlags (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4FD63E3: Py_Main (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x400B21: main (in /usr/bin/python3.5)
==16171== 
==16171== 32 bytes in 4 blocks are still reachable in loss record 19 of 805
==16171==    at 0x4C2D0DF: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==16171==    by 0x82ADB9A: XapianSWIG_anystring_as_ptr(_object*, std::string**) (xapian_wrap.cc:4782)
==16171==    by 0x8303C91: _wrap_new_Stem__SWIG_0 (xapian_wrap.cc:21383)
==16171==    by 0x8303C91: _wrap_new_Stem (xapian_wrap.cc:21466)
==16171==    by 0x4EFAFB8: PyCFunction_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8E733: PyEval_EvalFrameEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F633: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F712: PyEval_EvalCodeEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4ED8033: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4EA7069: PyObject_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F88620: PyEval_EvalFrameEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F633: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F712: PyEval_EvalCodeEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171== 
==16171== 66 bytes in 1 blocks are still reachable in loss record 114 of 805
==16171==    at 0x4C2EFB6: memalign (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==16171==    by 0x4012C87: tls_get_addr_tail (in /lib64/ld-2.23.so)
==16171==    by 0x8DAC3D9: ??? (in /lib64/libuuid.so.1.3.0)
==16171==    by 0x8DAC488: ??? (in /lib64/libuuid.so.1.3.0)
==16171==    by 0x8DABEA0: __uuid_generate_random (in /lib64/libuuid.so.1.3.0)
==16171==    by 0x8DABF15: uuid_generate_random (in /lib64/libuuid.so.1.3.0)
==16171==    by 0x8DABF4B: uuid_generate (in /lib64/libuuid.so.1.3.0)
==16171==    by 0x86ACAC6: GlassVersion::create(unsigned int, int) (glass_version.cc:391)
==16171==    by 0x86759FB: GlassDatabase::create_and_open_tables(int, unsigned int) (glass_database.cc:203)
==16171==    by 0x867A8BF: GlassDatabase::GlassDatabase(std::string const&, int, unsigned int) (glass_database.cc:157)
==16171==    by 0x867AA52: GlassWritableDatabase::GlassWritableDatabase(std::string const&, int, int) (glass_database.cc:995)
==16171==    by 0x86190B5: Xapian::WritableDatabase::WritableDatabase(std::string const&, int, int) (dbfactory.cc:493)
==16171== 
==16171== 99 bytes in 3 blocks are still reachable in loss record 117 of 805
==16171==    at 0x4C2D0DF: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==16171==    by 0x90794E8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x90795F6: ??? (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x907AEAA: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x82ADBB4: XapianSWIG_anystring_as_ptr(_object*, std::string**) (xapian_wrap.cc:4782)
==16171==    by 0x8305600: _wrap_Document_set_data (xapian_wrap.cc:17765)
==16171==    by 0x4EFAFB8: PyCFunction_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8DF29: PyEval_EvalFrameEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F633: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F712: PyEval_EvalCodeEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F73A: PyEval_EvalCode (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4FB80B1: PyRun_FileExFlags (in /usr/lib64/libpython3.5m.so.1.0)
==16171== 
==16171== 105 bytes in 3 blocks are possibly lost in loss record 118 of 805
==16171==    at 0x4C2D0DF: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==16171==    by 0x90794E8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x90795F6: ??? (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x907AEAA: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x82ADBB4: XapianSWIG_anystring_as_ptr(_object*, std::string**) (xapian_wrap.cc:4782)
==16171==    by 0x8305600: _wrap_Document_set_data (xapian_wrap.cc:17765)
==16171==    by 0x4EFAFB8: PyCFunction_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8DF29: PyEval_EvalFrameEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F633: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F712: PyEval_EvalCodeEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F73A: PyEval_EvalCode (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4FB80B1: PyRun_FileExFlags (in /usr/lib64/libpython3.5m.so.1.0)
==16171== 
==16171== 111 bytes in 3 blocks are indirectly lost in loss record 119 of 805
==16171==    at 0x4C2D0DF: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==16171==    by 0x90794E8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x90795F6: ??? (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x907AEAA: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x82ADBB4: XapianSWIG_anystring_as_ptr(_object*, std::string**) (xapian_wrap.cc:4782)
==16171==    by 0x82FA403: _wrap_new_WritableDatabase__SWIG_2 (xapian_wrap.cc:46909)
==16171==    by 0x82FA403: _wrap_new_WritableDatabase (xapian_wrap.cc:46998)
==16171==    by 0x4EFAFB8: PyCFunction_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8E733: PyEval_EvalFrameEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F633: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F712: PyEval_EvalCodeEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4ED8033: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4EA7069: PyObject_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171== 
==16171== 135 (24 direct, 111 indirect) bytes in 3 blocks are definitely lost in loss record 238 of 805
==16171==    at 0x4C2D0DF: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==16171==    by 0x82ADB9A: XapianSWIG_anystring_as_ptr(_object*, std::string**) (xapian_wrap.cc:4782)
==16171==    by 0x82FA403: _wrap_new_WritableDatabase__SWIG_2 (xapian_wrap.cc:46909)
==16171==    by 0x82FA403: _wrap_new_WritableDatabase (xapian_wrap.cc:46998)
==16171==    by 0x4EFAFB8: PyCFunction_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8E733: PyEval_EvalFrameEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F633: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F712: PyEval_EvalCodeEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4ED8033: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4EA7069: PyObject_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4EBFBF3: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4EA7069: PyObject_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F14CE8: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171== 
==16171== 172 bytes in 5 blocks are still reachable in loss record 242 of 805
==16171==    at 0x4C2D0DF: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==16171==    by 0x90794E8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x90795F6: ??? (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x907AEAA: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x82ADBB4: XapianSWIG_anystring_as_ptr(_object*, std::string**) (xapian_wrap.cc:4782)
==16171==    by 0x8312E48: _wrap_TermGenerator_index_text__SWIG_2 (xapian_wrap.cc:22277)
==16171==    by 0x8312E48: _wrap_TermGenerator_index_text (xapian_wrap.cc:22316)
==16171==    by 0x4EFAFB8: PyCFunction_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8DF29: PyEval_EvalFrameEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F633: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F712: PyEval_EvalCodeEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F73A: PyEval_EvalCode (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4FB80B1: PyRun_FileExFlags (in /usr/lib64/libpython3.5m.so.1.0)
==16171== 
==16171== 243 bytes in 9 blocks are still reachable in loss record 471 of 805
==16171==    at 0x4C2D0DF: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==16171==    by 0x90794E8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x90795F6: ??? (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x907AEAA: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x82ADBB4: XapianSWIG_anystring_as_ptr(_object*, std::string**) (xapian_wrap.cc:4782)
==16171==    by 0x8303C91: _wrap_new_Stem__SWIG_0 (xapian_wrap.cc:21383)
==16171==    by 0x8303C91: _wrap_new_Stem (xapian_wrap.cc:21466)
==16171==    by 0x4EFAFB8: PyCFunction_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8E733: PyEval_EvalFrameEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F633: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F712: PyEval_EvalCodeEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4ED8033: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4EA7069: PyObject_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171== 
==16171== 798,822 bytes in 29,586 blocks are indirectly lost in loss record 800 of 805
==16171==    at 0x4C2D0DF: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==16171==    by 0x90794E8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x90795F6: ??? (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x907AEAA: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x82ADBB4: XapianSWIG_anystring_as_ptr(_object*, std::string**) (xapian_wrap.cc:4782)
==16171==    by 0x8303C91: _wrap_new_Stem__SWIG_0 (xapian_wrap.cc:21383)
==16171==    by 0x8303C91: _wrap_new_Stem (xapian_wrap.cc:21466)
==16171==    by 0x4EFAFB8: PyCFunction_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8E733: PyEval_EvalFrameEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F633: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F712: PyEval_EvalCodeEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4ED8033: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4EA7069: PyObject_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171== 
==16171== 1,012,062 bytes in 29,589 blocks are indirectly lost in loss record 801 of 805
==16171==    at 0x4C2D0DF: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==16171==    by 0x90794E8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x90795F6: ??? (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x907AEAA: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x82ADBB4: XapianSWIG_anystring_as_ptr(_object*, std::string**) (xapian_wrap.cc:4782)
==16171==    by 0x8305600: _wrap_Document_set_data (xapian_wrap.cc:17765)
==16171==    by 0x4EFAFB8: PyCFunction_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8DF29: PyEval_EvalFrameEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F633: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F712: PyEval_EvalCodeEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F73A: PyEval_EvalCode (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4FB80B1: PyRun_FileExFlags (in /usr/lib64/libpython3.5m.so.1.0)
==16171== 
==16171== 1,012,094 bytes in 29,590 blocks are indirectly lost in loss record 802 of 805
==16171==    at 0x4C2D0DF: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==16171==    by 0x90794E8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x90795F6: ??? (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x907AEAA: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.21)
==16171==    by 0x82ADBB4: XapianSWIG_anystring_as_ptr(_object*, std::string**) (xapian_wrap.cc:4782)
==16171==    by 0x8312E48: _wrap_TermGenerator_index_text__SWIG_2 (xapian_wrap.cc:22277)
==16171==    by 0x8312E48: _wrap_TermGenerator_index_text (xapian_wrap.cc:22316)
==16171==    by 0x4EFAFB8: PyCFunction_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8DF29: PyEval_EvalFrameEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F633: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F712: PyEval_EvalCodeEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F73A: PyEval_EvalCode (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4FB80B1: PyRun_FileExFlags (in /usr/lib64/libpython3.5m.so.1.0)
==16171== 
==16171== 1,035,550 (236,728 direct, 798,822 indirect) bytes in 29,591 blocks are definitely lost in loss record 803 of 805
==16171==    at 0x4C2D0DF: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==16171==    by 0x82ADB9A: XapianSWIG_anystring_as_ptr(_object*, std::string**) (xapian_wrap.cc:4782)
==16171==    by 0x8303C91: _wrap_new_Stem__SWIG_0 (xapian_wrap.cc:21383)
==16171==    by 0x8303C91: _wrap_new_Stem (xapian_wrap.cc:21466)
==16171==    by 0x4EFAFB8: PyCFunction_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8E733: PyEval_EvalFrameEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F633: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F712: PyEval_EvalCodeEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4ED8033: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4EA7069: PyObject_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F88620: PyEval_EvalFrameEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F633: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F712: PyEval_EvalCodeEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171== 
==16171== 1,248,814 (236,752 direct, 1,012,062 indirect) bytes in 29,594 blocks are definitely lost in loss record 804 of 805
==16171==    at 0x4C2D0DF: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==16171==    by 0x82ADB9A: XapianSWIG_anystring_as_ptr(_object*, std::string**) (xapian_wrap.cc:4782)
==16171==    by 0x8305600: _wrap_Document_set_data (xapian_wrap.cc:17765)
==16171==    by 0x4EFAFB8: PyCFunction_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8DF29: PyEval_EvalFrameEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F633: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F712: PyEval_EvalCodeEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F73A: PyEval_EvalCode (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4FB80B1: PyRun_FileExFlags (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4FB8225: PyRun_SimpleFileExFlags (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4FD63E3: Py_Main (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x400B21: main (in /usr/bin/python3.5)
==16171== 
==16171== 1,248,854 (236,760 direct, 1,012,094 indirect) bytes in 29,595 blocks are definitely lost in loss record 805 of 805
==16171==    at 0x4C2D0DF: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==16171==    by 0x82ADB9A: XapianSWIG_anystring_as_ptr(_object*, std::string**) (xapian_wrap.cc:4782)
==16171==    by 0x8312E48: _wrap_TermGenerator_index_text__SWIG_2 (xapian_wrap.cc:22277)
==16171==    by 0x8312E48: _wrap_TermGenerator_index_text (xapian_wrap.cc:22316)
==16171==    by 0x4EFAFB8: PyCFunction_Call (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8DF29: PyEval_EvalFrameEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F633: ??? (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F712: PyEval_EvalCodeEx (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4F8F73A: PyEval_EvalCode (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4FB80B1: PyRun_FileExFlags (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4FB8225: PyRun_SimpleFileExFlags (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x4FD63E3: Py_Main (in /usr/lib64/libpython3.5m.so.1.0)
==16171==    by 0x400B21: main (in /usr/bin/python3.5)
==16171== 
==16171== LEAK SUMMARY:
==16171==    definitely lost: 710,264 bytes in 88,783 blocks
==16171==    indirectly lost: 2,823,089 bytes in 88,768 blocks
==16171==      possibly lost: 105 bytes in 3 blocks
==16171==    still reachable: 620 bytes in 23 blocks
==16171==                       of which reachable via heuristic:
==16171==                         stdstring          : 176 bytes in 6 blocks
==16171==         suppressed: 1,282,133 bytes in 1,372 blocks
==16171== 
==16171== For counts of detected and suppressed errors, rerun with: -v
==16171== ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 1874 from 141)
