$ valgrind ./find.cgi
==21658== Memcheck, a memory error detector.
==21658== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al.
==21658== Using LibVEX rev 1471, a library for dynamic binary translation.
==21658== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP.
==21658== Using valgrind-3.1.0, a dynamic binary instrumentation framework.
==21658== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al.
==21658== For more details, rerun with: -v
==21658==
omega - omega 0.9.6 (compiled Jul 28 2006 20:28:36)
Enter NAME=VALUE lines, end with blank line
P=around:2006080 audio versioning -site:listme -site:bugme mime:text/html
SORT=0
COLLAPSE=1

==21658== Invalid read of size 4
==21658==    at 0xC35A19: __gnu_cxx::__exchange_and_add(int volatile*, int) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0xC187B2: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40CEE9F: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (basic_string.h:486)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==  Address 0x4511DD8 is 8 bytes inside a block of size 23 free'd
==21658==    at 0x4004B85: operator delete(void*) (vg_replace_malloc.c:246)
==21658==    by 0xC1638C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0xC187C5: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40CED71: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (basic_string.h:486)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==
==21658== Invalid free() / delete / delete[]
==21658==    at 0x4004B85: operator delete(void*) (vg_replace_malloc.c:246)
==21658==    by 0xC1638C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0xC187C5: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40CEE9F: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (basic_string.h:486)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==  Address 0x4511DD0 is 0 bytes inside a block of size 23 free'd
==21658==    at 0x4004B85: operator delete(void*) (vg_replace_malloc.c:246)
==21658==    by 0xC1638C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0xC187C5: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40CED71: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (basic_string.h:486)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==
==21658== Invalid read of size 4
==21658==    at 0x40D22C9: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> >, std::_Select1st<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > > >::find(std::string const&) (basic_string.h:591)
==21658==    by 0x40CE7AF: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (stl_map.h:534)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==  Address 0x4512018 is 0 bytes inside a block of size 29 free'd
==21658==    at 0x4004B85: operator delete(void*) (vg_replace_malloc.c:246)
==21658==    by 0xC1638C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0xC187C5: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40CEE7B: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (basic_string.h:486)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==
==21658== Invalid read of size 1
==21658==    at 0x40D228F: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> >, std::_Select1st<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > > >::find(std::string const&) (char_traits.h:253)
==21658==    by 0x40CE7AF: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (stl_map.h:534)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==  Address 0x4512024 is 12 bytes inside a block of size 29 free'd
==21658==    at 0x4004B85: operator delete(void*) (vg_replace_malloc.c:246)
==21658==    by 0xC1638C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0xC187C5: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40CEE7B: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (basic_string.h:486)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==
==21658== Invalid read of size 4
==21658==    at 0x40D34B1: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> >, std::_Select1st<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > > >::insert_unique(std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > const&) (basic_string.h:591)
==21658==    by 0x40CE995: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (stl_map.h:396)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==  Address 0x4512018 is 0 bytes inside a block of size 29 free'd
==21658==    at 0x4004B85: operator delete(void*) (vg_replace_malloc.c:246)
==21658==    by 0xC1638C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0xC187C5: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40CEE7B: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (basic_string.h:486)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==
==21658== Invalid read of size 1
==21658==    at 0x40D3472: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> >, std::_Select1st<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > > >::insert_unique(std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > const&) (char_traits.h:253)
==21658==    by 0x40CE995: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (stl_map.h:396)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==  Address 0x4512024 is 12 bytes inside a block of size 29 free'd
==21658==    at 0x4004B85: operator delete(void*) (vg_replace_malloc.c:246)
==21658==    by 0xC1638C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0xC187C5: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40CEE7B: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (basic_string.h:486)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==
==21658== Invalid read of size 4
==21658==    at 0x40D2317: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> >, std::_Select1st<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > > >::find(std::string const&) (basic_string.h:591)
==21658==    by 0x40CE7AF: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (stl_map.h:534)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==  Address 0x4512018 is 0 bytes inside a block of size 29 free'd
==21658==    at 0x4004B85: operator delete(void*) (vg_replace_malloc.c:246)
==21658==    by 0xC1638C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0xC187C5: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40CEE7B: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (basic_string.h:486)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==
==21658== Invalid read of size 1
==21658==    at 0x40D2332: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> >, std::_Select1st<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > > >::find(std::string const&) (char_traits.h:253)
==21658==    by 0x40CE7AF: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (stl_map.h:534)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==  Address 0x4512024 is 12 bytes inside a block of size 29 free'd
==21658==    at 0x4004B85: operator delete(void*) (vg_replace_malloc.c:246)
==21658==    by 0xC1638C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0xC187C5: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40CEE7B: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (basic_string.h:486)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==
==21658== Invalid read of size 4
==21658==    at 0x40D34F0: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> >, std::_Select1st<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > > >::insert_unique(std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > const&) (basic_string.h:591)
==21658==    by 0x40CE995: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (stl_map.h:396)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==  Address 0x4512018 is 0 bytes inside a block of size 29 free'd
==21658==    at 0x4004B85: operator delete(void*) (vg_replace_malloc.c:246)
==21658==    by 0xC1638C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0xC187C5: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40CEE7B: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (basic_string.h:486)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==
==21658== Invalid read of size 1
==21658==    at 0x40D3513: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> >, std::_Select1st<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > > >::insert_unique(std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > const&) (char_traits.h:253)
==21658==    by 0x40CE995: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (stl_map.h:396)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==  Address 0x4512024 is 12 bytes inside a block of size 29 free'd
==21658==    at 0x4004B85: operator delete(void*) (vg_replace_malloc.c:246)
==21658==    by 0xC1638C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0xC187C5: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40CEE7B: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (basic_string.h:486)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==
==21658== Invalid read of size 4
==21658==    at 0x40D22C9: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> >, std::_Select1st<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > > >::find(std::string const&) (basic_string.h:591)
==21658==    by 0x40CF287: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (stl_map.h:534)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==  Address 0x4512018 is 0 bytes inside a block of size 29 free'd
==21658==    at 0x4004B85: operator delete(void*) (vg_replace_malloc.c:246)
==21658==    by 0xC1638C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0xC187C5: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40CEE7B: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (basic_string.h:486)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==
==21658== Invalid read of size 1
==21658==    at 0x40D228F: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> >, std::_Select1st<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > > >::find(std::string const&) (char_traits.h:253)
==21658==    by 0x40CF287: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (stl_map.h:534)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==  Address 0x4512024 is 12 bytes inside a block of size 29 free'd
==21658==    at 0x4004B85: operator delete(void*) (vg_replace_malloc.c:246)
==21658==    by 0xC1638C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0xC187C5: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40CEE7B: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (basic_string.h:486)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==
==21658== Invalid read of size 4
==21658==    at 0xC35A19: __gnu_cxx::__exchange_and_add(int volatile*, int) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40D3BEA: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> >, std::_Select1st<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > >*) (basic_string.h:232)
==21658==    by 0x40CF3AA: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (stl_tree.h:578)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==  Address 0x4512020 is 8 bytes inside a block of size 29 free'd
==21658==    at 0x4004B85: operator delete(void*) (vg_replace_malloc.c:246)
==21658==    by 0xC1638C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0xC187C5: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40CEE7B: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (basic_string.h:486)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==
==21658== Invalid free() / delete / delete[]
==21658==    at 0x4004B85: operator delete(void*) (vg_replace_malloc.c:246)
==21658==    by 0xC1638C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40D3BFD: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> >, std::_Select1st<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, std::pair<Xapian::Internal::MSetItem, double> > >*) (basic_string.h:233)
==21658==    by 0x40CF3AA: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (stl_tree.h:578)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
==21658==  Address 0x4512018 is 0 bytes inside a block of size 29 free'd
==21658==    at 0x4004B85: operator delete(void*) (vg_replace_malloc.c:246)
==21658==    by 0xC1638C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0xC187C5: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.8)
==21658==    by 0x40CEE7B: MultiMatch::get_mset(unsigned, unsigned, unsigned, Xapian::MSet&, Xapian::MatchDecider const*) (basic_string.h:486)
==21658==    by 0x40ECACB: Xapian::Enquire::Internal::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:714)
==21658==    by 0x40ECDE0: Xapian::Enquire::get_mset(unsigned, unsigned, unsigned, Xapian::RSet const*, Xapian::MatchDecider const*) const (omenquire.cc:1023)
==21658==    by 0x8059B61: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x80582F2: eval(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) (in /var/www/html/find.cgi)
==21658==    by 0x8064293: eval_file(std::string const&) (in /var/www/html/find.cgi)
==21658==    by 0x806489A: parse_omegascript() (in /var/www/html/find.cgi)
==21658==    by 0x804F318: main (in /var/www/html/find.cgi)
Content-Type: text/html

<<<search results removed>>

==21658==
==21658== ERROR SUMMARY: 80 errors from 14 contexts (suppressed: 17 from 1)
==21658== malloc/free: in use at exit: 1,131,593 bytes in 84 blocks.
==21658== malloc/free: 42,049 allocs, 41,967 frees, 5,258,867 bytes allocated.
==21658== For counts of detected errors, rerun with: -v
==21658== searching for pointers to 84 not-freed blocks.
==21658== checked 1,259,432 bytes.
==21658==
==21658== LEAK SUMMARY:
==21658==    definitely lost: 196 bytes in 10 blocks.
==21658==      possibly lost: 614 bytes in 15 blocks.
==21658==    still reachable: 1,130,783 bytes in 59 blocks.
==21658==         suppressed: 0 bytes in 0 blocks.

