==17743== Invalid write of size 1
==17743==    at 0x4A09BA7: memmove (mc_replace_strmem.c:1026)
==17743==    by 0x3346EE0CE6: ChertTable::add_item_to_block(unsigned char*, Item_wr, int) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346EE22CC: ChertTable::add_item(Item_wr, int) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346EE6143: ChertTable::add_kt(bool) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346EE67E6: ChertTable::add(std::string const&, std::string, bool) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346EE817F: ??? (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346ECBF46: ??? (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346E7592E: Xapian::Database::Internal::replace_document(std::string const&, Xapian::Document const&) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346E5326B: Xapian::WritableDatabase::replace_document(std::string const&, Xapian::Document const&) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0xEB72D50: ??? (in /usr/lib64/python2.6/site-packages/xapian/_xapian.so)
==17743==    by 0x33B9AD66F0: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==  Address 0xd5191d0 is 0 bytes after a block of size 8,192 alloc'd
==17743==    at 0x4A07152: operator new[](unsigned long) (vg_replace_malloc.c:363)
==17743==    by 0x3346EE55C9: ChertTable::do_open_to_write(bool, unsigned int, bool) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346EE59D0: ChertTable::open(unsigned int) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346EC5DBF: ??? (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346ECACA0: ??? (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346ECB218: ??? (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346E79E5E: Xapian::WritableDatabase::WritableDatabase(std::string const&, int) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0xEB72222: ??? (in /usr/lib64/python2.6/site-packages/xapian/_xapian.so)
==17743==    by 0x33B9AD55C5: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD7656: PyEval_EvalCodeEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9A6ACAF: ??? (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9A43C62: PyObject_Call (in /usr/lib64/libpython2.6.so.1.0)
==17743==
==17743== Invalid read of size 1
==17743==    at 0x3346EE61EA: ChertTable::find(Cursor*) const (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346EE67D5: ChertTable::add(std::string const&, std::string, bool) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346EE817F: ??? (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346ECBF46: ??? (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346E7592E: Xapian::Database::Internal::replace_document(std::string const&, Xapian::Document const&) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346E5326B: Xapian::WritableDatabase::replace_document(std::string const&, Xapian::Document const&) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0xEB72D50: ??? (in /usr/lib64/python2.6/site-packages/xapian/_xapian.so)
==17743==    by 0x33B9AD66F0: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==  Address 0xd51e479 is 23 bytes before a block of size 8 free'd
==17743==    at 0x4A05FD6: operator delete(void*) (vg_replace_malloc.c:480)
==17743==    by 0xEB7561B: ??? (in /usr/lib64/python2.6/site-packages/xapian/_xapian.so)
==17743==    by 0x33B9A43C62: PyObject_Call (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9A566AE: ??? (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9A43C62: PyObject_Call (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9ACFC92: PyEval_CallObjectWithKeywords (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9ACD28F: ??? (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD59E3: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==
==17743== Invalid read of size 1
==17743==    at 0x3346EE61EF: ChertTable::find(Cursor*) const (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346EE67D5: ChertTable::add(std::string const&, std::string, bool) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346EE817F: ??? (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346ECBF46: ??? (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346E7592E: Xapian::Database::Internal::replace_document(std::string const&, Xapian::Document const&) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346E5326B: Xapian::WritableDatabase::replace_document(std::string const&, Xapian::Document const&) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0xEB72D50: ??? (in /usr/lib64/python2.6/site-packages/xapian/_xapian.so)
==17743==    by 0x33B9AD66F0: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==  Address 0xd51e47c is 20 bytes before a block of size 8 free'd
==17743==    at 0x4A05FD6: operator delete(void*) (vg_replace_malloc.c:480)
==17743==    by 0xEB7561B: ??? (in /usr/lib64/python2.6/site-packages/xapian/_xapian.so)
==17743==    by 0x33B9A43C62: PyObject_Call (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9A566AE: ??? (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9A43C62: PyObject_Call (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9ACFC92: PyEval_CallObjectWithKeywords (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9ACD28F: ??? (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD59E3: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==
==17743== Invalid read of size 1
==17743==    at 0x3346EE61F9: ChertTable::find(Cursor*) const (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346EE67D5: ChertTable::add(std::string const&, std::string, bool) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346EE817F: ??? (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346ECBF46: ??? (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346E7592E: Xapian::Database::Internal::replace_document(std::string const&, Xapian::Document const&) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346E5326B: Xapian::WritableDatabase::replace_document(std::string const&, Xapian::Document const&) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0xEB72D50: ??? (in /usr/lib64/python2.6/site-packages/xapian/_xapian.so)
==17743==    by 0x33B9AD66F0: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==  Address 0xd51e47a is 22 bytes before a block of size 8 free'd
==17743==    at 0x4A05FD6: operator delete(void*) (vg_replace_malloc.c:480)
==17743==    by 0xEB7561B: ??? (in /usr/lib64/python2.6/site-packages/xapian/_xapian.so)
==17743==    by 0x33B9A43C62: PyObject_Call (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9A566AE: ??? (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9A43C62: PyObject_Call (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9ACFC92: PyEval_CallObjectWithKeywords (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9ACD28F: ??? (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD59E3: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==
==17743== Invalid read of size 1
==17743==    at 0x3346EE61FE: ChertTable::find(Cursor*) const (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346EE67D5: ChertTable::add(std::string const&, std::string, bool) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346EE817F: ??? (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346ECBF46: ??? (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346E7592E: Xapian::Database::Internal::replace_document(std::string const&, Xapian::Document const&) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0x3346E5326B: Xapian::WritableDatabase::replace_document(std::string const&, Xapian::Document const&) (in /usr/lib64/libxapian.so.22.6.2)
==17743==    by 0xEB72D50: ??? (in /usr/lib64/python2.6/site-packages/xapian/_xapian.so)
==17743==    by 0x33B9AD66F0: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==  Address 0xd51e47b is 21 bytes before a block of size 8 free'd
==17743==    at 0x4A05FD6: operator delete(void*) (vg_replace_malloc.c:480)
==17743==    by 0xEB7561B: ??? (in /usr/lib64/python2.6/site-packages/xapian/_xapian.so)
==17743==    by 0x33B9A43C62: PyObject_Call (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9A566AE: ??? (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9A43C62: PyObject_Call (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9ACFC92: PyEval_CallObjectWithKeywords (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9ACD28F: ??? (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD59E3: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==
--17743-- VALGRIND INTERNAL ERROR: Valgrind received a signal 11 (SIGSEGV) - exiting
--17743-- si_code=80;  Faulting address: 0x0;  sp: 0x402f04da0

valgrind: the 'impossible' happened:
   Killed by fatal signal
==17743==    at 0x3803CB4B: get_bszB (m_mallocfree.c:291)
==17743==    by 0x3803E78C: vgPlain_arena_free (m_mallocfree.c:1837)
==17743==    by 0x38003667: create_MC_Chunk (mc_malloc_wrappers.c:165)
==17743==    by 0x380039AF: vgMemCheck_realloc (mc_malloc_wrappers.c:533)
==17743==    by 0x3807A0AD: vgPlain_scheduler (scheduler.c:1673)
==17743==    by 0x380A5A19: run_a_thread_NORETURN (syswrap-linux.c:103)

sched status:
  running_tid=1

Thread 1: status = VgTs_Runnable
==17743==    at 0x4A06BE0: realloc (vg_replace_malloc.c:662)
==17743==    by 0x33B9A8A446: _PyString_Resize (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9A8EA25: PyString_Format (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9A45511: ??? (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9A45EF0: ??? (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD373F: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD6B8E: PyEval_EvalFrameEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AD7656: PyEval_EvalCodeEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9A6ACAF: ??? (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9A43C62: PyObject_Call (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9ACFC92: PyEval_CallObjectWithKeywords (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AF2CC1: PyErr_PrintEx (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AF3286: PyRun_SimpleFileExFlags (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x33B9AFF8A1: Py_Main (in /usr/lib64/libpython2.6.so.1.0)
==17743==    by 0x3DD101ED1C: (below main) (in /lib64/libc-2.12.so)

