All pastes #735754 Raw Edit

Mine

public text v1 · immutable
·published 2007-10-13 22:28 UTC
rendered paste body
Sat Oct 13 15:26:19 2007: C[18] -> :dionysos MODE dionysos +i
==5570==
==5570== Process terminating with default action of signal 11 (SIGSEGV)
==5570==  Access not within mapped region at address 0x9462080A
==5570==    at 0x409EF10: std::string::compare(std::string const&) const (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8072D37: bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2213)
==5570==    by 0x8072D65: std::less<std::string>::operator()(std::string const&, std::string const&) const (stl_function.h:227)
==5570==    by 0x440BE9E: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_tree.h:1317)
==5570==    by 0x440BF98: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_map.h:534)
==5570==    by 0x440BFD9: bool Extensible::GetExt<char>(std::string const&, char*&) (base.h:130)
==5570==    by 0x4A1A8F7: ModuleSSLGnuTLS::OnRawSocketClose(int) (m_ssl_gnutls.cpp:414)
==5570==    by 0x4299F22: CullList::Apply() (cull_list.cpp:150)
==5570==    by 0x806CC25: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1140)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==
==5570== ---- Attach to debugger ? --- [Return/N/n/Y/y/C/c] ----
==5570==
==5570== ERROR SUMMARY: 91 errors from 27 contexts (suppressed: 784 from 1)
==5570==
==5570== 1 errors in context 1 of 27:
==5570== Syscall param epoll_ctl(event) points to uninitialised byte(s)
==5570==    at 0x696E5E: epoll_ctl (in /lib/libc-2.6.so)
==5570==    by 0x4A18ECF: ModuleSSLGnuTLS::MakePollWrite(issl_session*) (m_ssl_gnutls.cpp:706)
==5570==    by 0x4A1ACBF: ModuleSSLGnuTLS::OnRawSocketWrite(int, char const*, int) (m_ssl_gnutls.cpp:572)
==5570==    by 0x421254A: userrec::Write(std::string) (users.cpp:1383)
==5570==    by 0x4214B04: userrec::Write(char const*, ...) (users.cpp:1409)
==5570==    by 0x4299A5D: CullList::Apply() (cull_list.cpp:130)
==5570==    by 0x806CC25: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1140)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==    by 0x806F213: main (inspircd.cpp:1194)
==5570==  Address 0xBE98646C is on thread 1's stack
==5570==
==5570== 1 errors in context 2 of 27:
==5570== Syscall param epoll_ctl(fd) contains uninitialised byte(s)
==5570==    at 0x696E5E: epoll_ctl (in /lib/libc-2.6.so)
==5570==    by 0x4A18ECF: ModuleSSLGnuTLS::MakePollWrite(issl_session*) (m_ssl_gnutls.cpp:706)
==5570==    by 0x4A1ACBF: ModuleSSLGnuTLS::OnRawSocketWrite(int, char const*, int) (m_ssl_gnutls.cpp:572)
==5570==    by 0x421254A: userrec::Write(std::string) (users.cpp:1383)
==5570==    by 0x4214B04: userrec::Write(char const*, ...) (users.cpp:1409)
==5570==    by 0x4299A5D: CullList::Apply() (cull_list.cpp:130)
==5570==    by 0x806CC25: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1140)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==    by 0x806F213: main (inspircd.cpp:1194)
==5570==
==5570== 1 errors in context 3 of 27:
==5570== Invalid read of size 4
==5570==    at 0x4199261: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::begin() (stl_tree.h:592)
==5570==    by 0x419A335: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::_Rb_tree_iterator<std::pair<std::string const, char*> >, std::_Rb_tree_iterator<std::pair<std::string const, char*> >) (stl_tree.h:1277)
==5570==    by 0x419A45D: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_tree.h:1215)
==5570==    by 0x419A489: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_map.h:461)
==5570==    by 0x4198FD4: Extensible::Shrink(std::string const&) (base.cpp:33)
==5570==    by 0x48944E7: IdentRequestSocket::OnClose() (m_ident.cpp:78)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==    by 0x8069339: InspIRCd::InspSocketCull() (inspircd.cpp:1151)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==  Address 0x4E7F62C is 20 bytes inside a block of size 952 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x4219287: userrec::~userrec() (users.cpp:391)
==5570==    by 0x429A4ED: CullList::Apply() (cull_list.cpp:194)
==5570==    by 0x806CC25: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1140)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==    by 0x806F213: main (inspircd.cpp:1194)
==5570==
==5570== 1 errors in context 4 of 27:
==5570== Invalid read of size 4
==5570==    at 0x8071978: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_S_left(std::_Rb_tree_node_base*) (stl_tree.h:493)
==5570==    by 0x41995BC: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::lower_bound(std::string const&) (stl_tree.h:1372)
==5570==    by 0x4199644: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::equal_range(std::string const&) (stl_tree.h:1441)
==5570==    by 0x419A420: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_tree.h:1213)
==5570==    by 0x419A489: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_map.h:461)
==5570==    by 0x4198FD4: Extensible::Shrink(std::string const&) (base.cpp:33)
==5570==    by 0x48944E7: IdentRequestSocket::OnClose() (m_ident.cpp:78)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==    by 0x8069339: InspIRCd::InspSocketCull() (inspircd.cpp:1151)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==  Address 0x4FA25A0 is 8 bytes inside a block of size 24 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x8077274: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, char*> > >::deallocate(std::_Rb_tree_node<std::pair<std::string const, char*> >*, unsigned) (new_allocator.h:94)
==5570==    by 0x80772A9: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_put_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:362)
==5570==    by 0x8077309: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::destroy_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:392)
==5570==    by 0x807737F: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:1266)
==5570==    by 0x80773BE: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~_Rb_tree() (stl_tree.h:578)
==5570==    by 0x807741A: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~map() (stl_map.h:93)
==5570==    by 0x8077442: Extensible::~Extensible() (base.h:63)
==5570==    by 0x80774B1: EventHandler::~EventHandler() (socketengine.h:91)
==5570==    by 0x421F59C: connection::~connection() (connection.h:26)
==5570==
==5570== 1 errors in context 5 of 27:
==5570== Invalid read of size 1
==5570==    at 0x409EF39: std::string::compare(std::string const&) const (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8072D37: bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2213)
==5570==    by 0x8072D65: std::less<std::string>::operator()(std::string const&, std::string const&) const (stl_function.h:227)
==5570==    by 0x41995A4: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::lower_bound(std::string const&) (stl_tree.h:1371)
==5570==    by 0x4199644: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::equal_range(std::string const&) (stl_tree.h:1441)
==5570==    by 0x419A420: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_tree.h:1213)
==5570==    by 0x419A489: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_map.h:461)
==5570==    by 0x4198FD4: Extensible::Shrink(std::string const&) (base.cpp:33)
==5570==    by 0x48944E7: IdentRequestSocket::OnClose() (m_ident.cpp:78)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==  Address 0x4FA2564 is 12 bytes inside a block of size 16 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x409EC5C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x40A1806: std::string::~string() (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8070652: std::pair<std::string const, char*>::~pair() (stl_pair.h:69)
==5570==    by 0x8073088: __gnu_cxx::new_allocator<std::pair<std::string const, char*> >::destroy(std::pair<std::string const, char*>*) (new_allocator.h:107)
==5570==    by 0x80772EC: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::destroy_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:391)
==5570==    by 0x807737F: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:1266)
==5570==    by 0x80773BE: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~_Rb_tree() (stl_tree.h:578)
==5570==    by 0x807741A: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~map() (stl_map.h:93)
==5570==    by 0x8077442: Extensible::~Extensible() (base.h:63)
==5570==
==5570== 1 errors in context 6 of 27:
==5570== Invalid read of size 4
==5570==    at 0x409EF10: std::string::compare(std::string const&) const (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8072D37: bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2213)
==5570==    by 0x8072D65: std::less<std::string>::operator()(std::string const&, std::string const&) const (stl_function.h:227)
==5570==    by 0x41995A4: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::lower_bound(std::string const&) (stl_tree.h:1371)
==5570==    by 0x4199644: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::equal_range(std::string const&) (stl_tree.h:1441)
==5570==    by 0x419A420: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_tree.h:1213)
==5570==    by 0x419A489: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_map.h:461)
==5570==    by 0x4198FD4: Extensible::Shrink(std::string const&) (base.cpp:33)
==5570==    by 0x48944E7: IdentRequestSocket::OnClose() (m_ident.cpp:78)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==  Address 0x4FA2558 is 0 bytes inside a block of size 16 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x409EC5C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x40A1806: std::string::~string() (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8070652: std::pair<std::string const, char*>::~pair() (stl_pair.h:69)
==5570==    by 0x8073088: __gnu_cxx::new_allocator<std::pair<std::string const, char*> >::destroy(std::pair<std::string const, char*>*) (new_allocator.h:107)
==5570==    by 0x80772EC: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::destroy_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:391)
==5570==    by 0x807737F: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:1266)
==5570==    by 0x80773BE: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~_Rb_tree() (stl_tree.h:578)
==5570==    by 0x807741A: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~map() (stl_map.h:93)
==5570==    by 0x8077442: Extensible::~Extensible() (base.h:63)
==5570==
==5570== 1 errors in context 7 of 27:
==5570== Invalid read of size 4
==5570==    at 0x409EF0B: std::string::compare(std::string const&) const (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8072D37: bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2213)
==5570==    by 0x8072D65: std::less<std::string>::operator()(std::string const&, std::string const&) const (stl_function.h:227)
==5570==    by 0x41995A4: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::lower_bound(std::string const&) (stl_tree.h:1371)
==5570==    by 0x4199644: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::equal_range(std::string const&) (stl_tree.h:1441)
==5570==    by 0x419A420: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_tree.h:1213)
==5570==    by 0x419A489: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_map.h:461)
==5570==    by 0x4198FD4: Extensible::Shrink(std::string const&) (base.cpp:33)
==5570==    by 0x48944E7: IdentRequestSocket::OnClose() (m_ident.cpp:78)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==  Address 0x4FA25A8 is 16 bytes inside a block of size 24 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x8077274: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, char*> > >::deallocate(std::_Rb_tree_node<std::pair<std::string const, char*> >*, unsigned) (new_allocator.h:94)
==5570==    by 0x80772A9: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_put_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:362)
==5570==    by 0x8077309: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::destroy_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:392)
==5570==    by 0x807737F: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:1266)
==5570==    by 0x80773BE: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~_Rb_tree() (stl_tree.h:578)
==5570==    by 0x807741A: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~map() (stl_map.h:93)
==5570==    by 0x8077442: Extensible::~Extensible() (base.h:63)
==5570==    by 0x80774B1: EventHandler::~EventHandler() (socketengine.h:91)
==5570==    by 0x421F59C: connection::~connection() (connection.h:26)
==5570==
==5570== 1 errors in context 8 of 27:
==5570== Invalid read of size 4
==5570==    at 0x80708D0: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_begin() (stl_tree.h:466)
==5570==    by 0x419956E: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::lower_bound(std::string const&) (stl_tree.h:1367)
==5570==    by 0x4199644: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::equal_range(std::string const&) (stl_tree.h:1441)
==5570==    by 0x419A420: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_tree.h:1213)
==5570==    by 0x419A489: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_map.h:461)
==5570==    by 0x4198FD4: Extensible::Shrink(std::string const&) (base.cpp:33)
==5570==    by 0x48944E7: IdentRequestSocket::OnClose() (m_ident.cpp:78)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==    by 0x8069339: InspIRCd::InspSocketCull() (inspircd.cpp:1151)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==  Address 0x4E7F628 is 16 bytes inside a block of size 952 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x4219287: userrec::~userrec() (users.cpp:391)
==5570==    by 0x429A4ED: CullList::Apply() (cull_list.cpp:194)
==5570==    by 0x806CC25: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1140)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==    by 0x806F213: main (inspircd.cpp:1194)
==5570==
==5570== 1 errors in context 9 of 27:
==5570== Invalid read of size 4
==5570==    at 0x8071978: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_S_left(std::_Rb_tree_node_base*) (stl_tree.h:493)
==5570==    by 0x419951B: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::upper_bound(std::string const&) (stl_tree.h:1408)
==5570==    by 0x4199622: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::equal_range(std::string const&) (stl_tree.h:1441)
==5570==    by 0x419A420: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_tree.h:1213)
==5570==    by 0x419A489: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_map.h:461)
==5570==    by 0x4198FD4: Extensible::Shrink(std::string const&) (base.cpp:33)
==5570==    by 0x48944E7: IdentRequestSocket::OnClose() (m_ident.cpp:78)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==    by 0x8069339: InspIRCd::InspSocketCull() (inspircd.cpp:1151)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==  Address 0x4FA25A0 is 8 bytes inside a block of size 24 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x8077274: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, char*> > >::deallocate(std::_Rb_tree_node<std::pair<std::string const, char*> >*, unsigned) (new_allocator.h:94)
==5570==    by 0x80772A9: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_put_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:362)
==5570==    by 0x8077309: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::destroy_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:392)
==5570==    by 0x807737F: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:1266)
==5570==    by 0x80773BE: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~_Rb_tree() (stl_tree.h:578)
==5570==    by 0x807741A: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~map() (stl_map.h:93)
==5570==    by 0x8077442: Extensible::~Extensible() (base.h:63)
==5570==    by 0x80774B1: EventHandler::~EventHandler() (socketengine.h:91)
==5570==    by 0x421F59C: connection::~connection() (connection.h:26)
==5570==
==5570== 1 errors in context 10 of 27:
==5570== Invalid read of size 1
==5570==    at 0x409EF39: std::string::compare(std::string const&) const (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8072D37: bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2213)
==5570==    by 0x8072D65: std::less<std::string>::operator()(std::string const&, std::string const&) const (stl_function.h:227)
==5570==    by 0x4199506: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::upper_bound(std::string const&) (stl_tree.h:1407)
==5570==    by 0x4199622: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::equal_range(std::string const&) (stl_tree.h:1441)
==5570==    by 0x419A420: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_tree.h:1213)
==5570==    by 0x419A489: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_map.h:461)
==5570==    by 0x4198FD4: Extensible::Shrink(std::string const&) (base.cpp:33)
==5570==    by 0x48944E7: IdentRequestSocket::OnClose() (m_ident.cpp:78)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==  Address 0x4FA2564 is 12 bytes inside a block of size 16 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x409EC5C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x40A1806: std::string::~string() (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8070652: std::pair<std::string const, char*>::~pair() (stl_pair.h:69)
==5570==    by 0x8073088: __gnu_cxx::new_allocator<std::pair<std::string const, char*> >::destroy(std::pair<std::string const, char*>*) (new_allocator.h:107)
==5570==    by 0x80772EC: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::destroy_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:391)
==5570==    by 0x807737F: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:1266)
==5570==    by 0x80773BE: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~_Rb_tree() (stl_tree.h:578)
==5570==    by 0x807741A: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~map() (stl_map.h:93)
==5570==    by 0x8077442: Extensible::~Extensible() (base.h:63)
==5570==
==5570== 1 errors in context 11 of 27:
==5570== Invalid read of size 4
==5570==    at 0x409EF1E: std::string::compare(std::string const&) const (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8072D37: bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2213)
==5570==    by 0x8072D65: std::less<std::string>::operator()(std::string const&, std::string const&) const (stl_function.h:227)
==5570==    by 0x4199506: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::upper_bound(std::string const&) (stl_tree.h:1407)
==5570==    by 0x4199622: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::equal_range(std::string const&) (stl_tree.h:1441)
==5570==    by 0x419A420: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_tree.h:1213)
==5570==    by 0x419A489: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_map.h:461)
==5570==    by 0x4198FD4: Extensible::Shrink(std::string const&) (base.cpp:33)
==5570==    by 0x48944E7: IdentRequestSocket::OnClose() (m_ident.cpp:78)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==  Address 0x4FA2558 is 0 bytes inside a block of size 16 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x409EC5C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x40A1806: std::string::~string() (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8070652: std::pair<std::string const, char*>::~pair() (stl_pair.h:69)
==5570==    by 0x8073088: __gnu_cxx::new_allocator<std::pair<std::string const, char*> >::destroy(std::pair<std::string const, char*>*) (new_allocator.h:107)
==5570==    by 0x80772EC: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::destroy_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:391)
==5570==    by 0x807737F: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:1266)
==5570==    by 0x80773BE: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~_Rb_tree() (stl_tree.h:578)
==5570==    by 0x807741A: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~map() (stl_map.h:93)
==5570==    by 0x8077442: Extensible::~Extensible() (base.h:63)
==5570==
==5570== 1 errors in context 12 of 27:
==5570== Invalid read of size 4
==5570==    at 0x409EF1C: std::string::compare(std::string const&) const (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8072D37: bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2213)
==5570==    by 0x8072D65: std::less<std::string>::operator()(std::string const&, std::string const&) const (stl_function.h:227)
==5570==    by 0x4199506: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::upper_bound(std::string const&) (stl_tree.h:1407)
==5570==    by 0x4199622: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::equal_range(std::string const&) (stl_tree.h:1441)
==5570==    by 0x419A420: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_tree.h:1213)
==5570==    by 0x419A489: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_map.h:461)
==5570==    by 0x4198FD4: Extensible::Shrink(std::string const&) (base.cpp:33)
==5570==    by 0x48944E7: IdentRequestSocket::OnClose() (m_ident.cpp:78)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==  Address 0x4FA25A8 is 16 bytes inside a block of size 24 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x8077274: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, char*> > >::deallocate(std::_Rb_tree_node<std::pair<std::string const, char*> >*, unsigned) (new_allocator.h:94)
==5570==    by 0x80772A9: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_put_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:362)
==5570==    by 0x8077309: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::destroy_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:392)
==5570==    by 0x807737F: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:1266)
==5570==    by 0x80773BE: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~_Rb_tree() (stl_tree.h:578)
==5570==    by 0x807741A: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~map() (stl_map.h:93)
==5570==    by 0x8077442: Extensible::~Extensible() (base.h:63)
==5570==    by 0x80774B1: EventHandler::~EventHandler() (socketengine.h:91)
==5570==    by 0x421F59C: connection::~connection() (connection.h:26)
==5570==
==5570== 1 errors in context 13 of 27:
==5570== Invalid read of size 4
==5570==    at 0x80708D0: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_begin() (stl_tree.h:466)
==5570==    by 0x41994D2: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::upper_bound(std::string const&) (stl_tree.h:1403)
==5570==    by 0x4199622: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::equal_range(std::string const&) (stl_tree.h:1441)
==5570==    by 0x419A420: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_tree.h:1213)
==5570==    by 0x419A489: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::erase(std::string const&) (stl_map.h:461)
==5570==    by 0x4198FD4: Extensible::Shrink(std::string const&) (base.cpp:33)
==5570==    by 0x48944E7: IdentRequestSocket::OnClose() (m_ident.cpp:78)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==    by 0x8069339: InspIRCd::InspSocketCull() (inspircd.cpp:1151)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==  Address 0x4E7F628 is 16 bytes inside a block of size 952 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x4219287: userrec::~userrec() (users.cpp:391)
==5570==    by 0x429A4ED: CullList::Apply() (cull_list.cpp:194)
==5570==    by 0x806CC25: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1140)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==    by 0x806F213: main (inspircd.cpp:1194)
==5570==
==5570== 1 errors in context 14 of 27:
==5570== Invalid read of size 1
==5570==    at 0x409EF39: std::string::compare(std::string const&) const (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8072D37: bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2213)
==5570==    by 0x8072D65: std::less<std::string>::operator()(std::string const&, std::string const&) const (stl_function.h:227)
==5570==    by 0x440BF33: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_tree.h:1325)
==5570==    by 0x440BF98: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_map.h:534)
==5570==    by 0x45E231B: Extensible::GetExt(std::string const&) (base.h:154)
==5570==    by 0x48943E6: IdentRequestSocket::OnClose() (m_ident.cpp:75)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==    by 0x8069339: InspIRCd::InspSocketCull() (inspircd.cpp:1151)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==  Address 0x4FA2564 is 12 bytes inside a block of size 16 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x409EC5C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x40A1806: std::string::~string() (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8070652: std::pair<std::string const, char*>::~pair() (stl_pair.h:69)
==5570==    by 0x8073088: __gnu_cxx::new_allocator<std::pair<std::string const, char*> >::destroy(std::pair<std::string const, char*>*) (new_allocator.h:107)
==5570==    by 0x80772EC: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::destroy_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:391)
==5570==    by 0x807737F: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:1266)
==5570==    by 0x80773BE: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~_Rb_tree() (stl_tree.h:578)
==5570==    by 0x807741A: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~map() (stl_map.h:93)
==5570==    by 0x8077442: Extensible::~Extensible() (base.h:63)
==5570==
==5570== 1 errors in context 15 of 27:
==5570== Invalid read of size 4
==5570==    at 0x409EF1E: std::string::compare(std::string const&) const (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8072D37: bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2213)
==5570==    by 0x8072D65: std::less<std::string>::operator()(std::string const&, std::string const&) const (stl_function.h:227)
==5570==    by 0x440BF33: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_tree.h:1325)
==5570==    by 0x440BF98: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_map.h:534)
==5570==    by 0x45E231B: Extensible::GetExt(std::string const&) (base.h:154)
==5570==    by 0x48943E6: IdentRequestSocket::OnClose() (m_ident.cpp:75)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==    by 0x8069339: InspIRCd::InspSocketCull() (inspircd.cpp:1151)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==  Address 0x4FA2558 is 0 bytes inside a block of size 16 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x409EC5C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x40A1806: std::string::~string() (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8070652: std::pair<std::string const, char*>::~pair() (stl_pair.h:69)
==5570==    by 0x8073088: __gnu_cxx::new_allocator<std::pair<std::string const, char*> >::destroy(std::pair<std::string const, char*>*) (new_allocator.h:107)
==5570==    by 0x80772EC: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::destroy_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:391)
==5570==    by 0x807737F: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:1266)
==5570==    by 0x80773BE: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~_Rb_tree() (stl_tree.h:578)
==5570==    by 0x807741A: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~map() (stl_map.h:93)
==5570==    by 0x8077442: Extensible::~Extensible() (base.h:63)
==5570==
==5570== 1 errors in context 16 of 27:
==5570== Invalid read of size 4
==5570==    at 0x409EF1C: std::string::compare(std::string const&) const (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8072D37: bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2213)
==5570==    by 0x8072D65: std::less<std::string>::operator()(std::string const&, std::string const&) const (stl_function.h:227)
==5570==    by 0x440BF33: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_tree.h:1325)
==5570==    by 0x440BF98: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_map.h:534)
==5570==    by 0x45E231B: Extensible::GetExt(std::string const&) (base.h:154)
==5570==    by 0x48943E6: IdentRequestSocket::OnClose() (m_ident.cpp:75)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==    by 0x8069339: InspIRCd::InspSocketCull() (inspircd.cpp:1151)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==  Address 0x4FA25A8 is 16 bytes inside a block of size 24 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x8077274: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, char*> > >::deallocate(std::_Rb_tree_node<std::pair<std::string const, char*> >*, unsigned) (new_allocator.h:94)
==5570==    by 0x80772A9: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_put_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:362)
==5570==    by 0x8077309: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::destroy_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:392)
==5570==    by 0x807737F: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:1266)
==5570==    by 0x80773BE: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~_Rb_tree() (stl_tree.h:578)
==5570==    by 0x807741A: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~map() (stl_map.h:93)
==5570==    by 0x8077442: Extensible::~Extensible() (base.h:63)
==5570==    by 0x80774B1: EventHandler::~EventHandler() (socketengine.h:91)
==5570==    by 0x421F59C: connection::~connection() (connection.h:26)
==5570==
==5570== 1 errors in context 17 of 27:
==5570== Invalid read of size 4
==5570==    at 0x8071978: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_S_left(std::_Rb_tree_node_base*) (stl_tree.h:493)
==5570==    by 0x440BEB6: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_tree.h:1318)
==5570==    by 0x440BF98: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_map.h:534)
==5570==    by 0x45E231B: Extensible::GetExt(std::string const&) (base.h:154)
==5570==    by 0x48943E6: IdentRequestSocket::OnClose() (m_ident.cpp:75)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==    by 0x8069339: InspIRCd::InspSocketCull() (inspircd.cpp:1151)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==  Address 0x4FA25A0 is 8 bytes inside a block of size 24 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x8077274: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, char*> > >::deallocate(std::_Rb_tree_node<std::pair<std::string const, char*> >*, unsigned) (new_allocator.h:94)
==5570==    by 0x80772A9: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_put_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:362)
==5570==    by 0x8077309: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::destroy_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:392)
==5570==    by 0x807737F: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:1266)
==5570==    by 0x80773BE: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~_Rb_tree() (stl_tree.h:578)
==5570==    by 0x807741A: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~map() (stl_map.h:93)
==5570==    by 0x8077442: Extensible::~Extensible() (base.h:63)
==5570==    by 0x80774B1: EventHandler::~EventHandler() (socketengine.h:91)
==5570==    by 0x421F59C: connection::~connection() (connection.h:26)
==5570==
==5570== 1 errors in context 18 of 27:
==5570== Invalid read of size 1
==5570==    at 0x409EF39: std::string::compare(std::string const&) const (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8072D37: bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2213)
==5570==    by 0x8072D65: std::less<std::string>::operator()(std::string const&, std::string const&) const (stl_function.h:227)
==5570==    by 0x440BE9E: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_tree.h:1317)
==5570==    by 0x440BF98: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_map.h:534)
==5570==    by 0x45E231B: Extensible::GetExt(std::string const&) (base.h:154)
==5570==    by 0x48943E6: IdentRequestSocket::OnClose() (m_ident.cpp:75)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==    by 0x8069339: InspIRCd::InspSocketCull() (inspircd.cpp:1151)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==  Address 0x4FA2564 is 12 bytes inside a block of size 16 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x409EC5C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x40A1806: std::string::~string() (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8070652: std::pair<std::string const, char*>::~pair() (stl_pair.h:69)
==5570==    by 0x8073088: __gnu_cxx::new_allocator<std::pair<std::string const, char*> >::destroy(std::pair<std::string const, char*>*) (new_allocator.h:107)
==5570==    by 0x80772EC: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::destroy_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:391)
==5570==    by 0x807737F: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:1266)
==5570==    by 0x80773BE: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~_Rb_tree() (stl_tree.h:578)
==5570==    by 0x807741A: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~map() (stl_map.h:93)
==5570==    by 0x8077442: Extensible::~Extensible() (base.h:63)
==5570==
==5570== 1 errors in context 19 of 27:
==5570== Invalid read of size 4
==5570==    at 0x80708D0: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_begin() (stl_tree.h:466)
==5570==    by 0x440BE68: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_tree.h:1313)
==5570==    by 0x440BF98: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_map.h:534)
==5570==    by 0x45E231B: Extensible::GetExt(std::string const&) (base.h:154)
==5570==    by 0x48943E6: IdentRequestSocket::OnClose() (m_ident.cpp:75)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==    by 0x8069339: InspIRCd::InspSocketCull() (inspircd.cpp:1151)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==  Address 0x4E7F628 is 16 bytes inside a block of size 952 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x4219287: userrec::~userrec() (users.cpp:391)
==5570==    by 0x429A4ED: CullList::Apply() (cull_list.cpp:194)
==5570==    by 0x806CC25: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1140)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==    by 0x806F213: main (inspircd.cpp:1194)
==5570==
==5570== 1 errors in context 20 of 27:
==5570== Invalid read of size 1
==5570==    at 0x4894392: IdentRequestSocket::OnClose() (m_ident.cpp:75)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==    by 0x8069339: InspIRCd::InspSocketCull() (inspircd.cpp:1151)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==    by 0x806F213: main (inspircd.cpp:1194)
==5570==  Address 0x4E7F6FC is 228 bytes inside a block of size 952 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x4219287: userrec::~userrec() (users.cpp:391)
==5570==    by 0x429A4ED: CullList::Apply() (cull_list.cpp:194)
==5570==    by 0x806CC25: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1140)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==    by 0x806F213: main (inspircd.cpp:1194)
==5570==
==5570== 1 errors in context 21 of 27:
==5570== Conditional jump or move depends on uninitialised value(s)
==5570==    at 0x46F8947: ModuleWaitPong::OnRehash(userrec*, std::string const&) (m_conn_waitpong.cpp:40)
==5570==    by 0x46F8B1F: ModuleWaitPong::ModuleWaitPong(InspIRCd*) (m_conn_waitpong.cpp:31)
==5570==    by 0x46F8BBB: Factory::CreateModule(InspIRCd*) (m_conn_waitpong.cpp:148)
==5570==    by 0x806A6C8: InspIRCd::LoadModule(char const*) (inspircd.cpp:989)
==5570==    by 0x4261156: InspIRCd::LoadAllModules() (helperfuncs.cpp:516)
==5570==    by 0x806EB97: InspIRCd::InspIRCd(int, char**) (inspircd.cpp:637)
==5570==    by 0x806F176: ircd(int, char**) (inspircd.cpp:1175)
==5570==    by 0x806F213: main (inspircd.cpp:1194)
==5570==
==5570== 2 errors in context 22 of 27:
==5570== Invalid read of size 4
==5570==    at 0x409EF10: std::string::compare(std::string const&) const (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8072D37: bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2213)
==5570==    by 0x8072D65: std::less<std::string>::operator()(std::string const&, std::string const&) const (stl_function.h:227)
==5570==    by 0x440BE9E: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_tree.h:1317)
==5570==    by 0x440BF98: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_map.h:534)
==5570==    by 0x45E231B: Extensible::GetExt(std::string const&) (base.h:154)
==5570==    by 0x48943E6: IdentRequestSocket::OnClose() (m_ident.cpp:75)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==    by 0x8069339: InspIRCd::InspSocketCull() (inspircd.cpp:1151)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==  Address 0x4FA2558 is 0 bytes inside a block of size 16 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x409EC5C: std::string::_Rep::_M_destroy(std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x40A1806: std::string::~string() (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8070652: std::pair<std::string const, char*>::~pair() (stl_pair.h:69)
==5570==    by 0x8073088: __gnu_cxx::new_allocator<std::pair<std::string const, char*> >::destroy(std::pair<std::string const, char*>*) (new_allocator.h:107)
==5570==    by 0x80772EC: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::destroy_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:391)
==5570==    by 0x807737F: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:1266)
==5570==    by 0x80773BE: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~_Rb_tree() (stl_tree.h:578)
==5570==    by 0x807741A: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~map() (stl_map.h:93)
==5570==    by 0x8077442: Extensible::~Extensible() (base.h:63)
==5570==
==5570== 2 errors in context 23 of 27:
==5570== Invalid read of size 4
==5570==    at 0x409EF0B: std::string::compare(std::string const&) const (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x8072D37: bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:2213)
==5570==    by 0x8072D65: std::less<std::string>::operator()(std::string const&, std::string const&) const (stl_function.h:227)
==5570==    by 0x440BE9E: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_tree.h:1317)
==5570==    by 0x440BF98: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_map.h:534)
==5570==    by 0x45E231B: Extensible::GetExt(std::string const&) (base.h:154)
==5570==    by 0x48943E6: IdentRequestSocket::OnClose() (m_ident.cpp:75)
==5570==    by 0x41E6FE1: InspSocket::Close() (inspsocket.cpp:369)
==5570==    by 0x8069339: InspIRCd::InspSocketCull() (inspircd.cpp:1151)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==  Address 0x4FA25A8 is 16 bytes inside a block of size 24 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x8077274: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, char*> > >::deallocate(std::_Rb_tree_node<std::pair<std::string const, char*> >*, unsigned) (new_allocator.h:94)
==5570==    by 0x80772A9: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_put_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:362)
==5570==    by 0x8077309: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::destroy_node(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:392)
==5570==    by 0x807737F: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, char*> >*) (stl_tree.h:1266)
==5570==    by 0x80773BE: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~_Rb_tree() (stl_tree.h:578)
==5570==    by 0x807741A: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::~map() (stl_map.h:93)
==5570==    by 0x8077442: Extensible::~Extensible() (base.h:63)
==5570==    by 0x80774B1: EventHandler::~EventHandler() (socketengine.h:91)
==5570==    by 0x421F59C: connection::~connection() (connection.h:26)
==5570==
==5570== 2 errors in context 24 of 27:
==5570== Conditional jump or move depends on uninitialised value(s)
==5570==    at 0x440BECE: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_tree.h:1316)
==5570==    by 0x440BF98: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_map.h:534)
==5570==    by 0x440BFD9: bool Extensible::GetExt<char>(std::string const&, char*&) (base.h:130)
==5570==    by 0x4A1A8F7: ModuleSSLGnuTLS::OnRawSocketClose(int) (m_ssl_gnutls.cpp:414)
==5570==    by 0x4299F22: CullList::Apply() (cull_list.cpp:150)
==5570==    by 0x806CC25: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1140)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==    by 0x806F213: main (inspircd.cpp:1194)
==5570==
==5570== 18 errors in context 25 of 27:
==5570== Invalid read of size 4
==5570==    at 0x428B282: EventHandler::GetFd() (socketengine.cpp:19)
==5570==    by 0x428BFC4: EPollEngine::WantWrite(EventHandler*) (socketengine_epoll.cpp:77)
==5570==    by 0x4A18ECF: ModuleSSLGnuTLS::MakePollWrite(issl_session*) (m_ssl_gnutls.cpp:706)
==5570==    by 0x4A1ACBF: ModuleSSLGnuTLS::OnRawSocketWrite(int, char const*, int) (m_ssl_gnutls.cpp:572)
==5570==    by 0x421254A: userrec::Write(std::string) (users.cpp:1383)
==5570==    by 0x4214B04: userrec::Write(char const*, ...) (users.cpp:1409)
==5570==    by 0x4299A5D: CullList::Apply() (cull_list.cpp:130)
==5570==    by 0x806CC25: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1140)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==  Address 0x4FD3740 is 32 bytes inside a block of size 66,684 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x4894C16: IdentRequestSocket::~IdentRequestSocket() (m_ident.cpp:22)
==5570==    by 0x8069362: InspIRCd::InspSocketCull() (inspircd.cpp:1152)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==    by 0x806F213: main (inspircd.cpp:1194)
==5570==
==5570== 18 errors in context 26 of 27:
==5570== Invalid read of size 4
==5570==    at 0x428B282: EventHandler::GetFd() (socketengine.cpp:19)
==5570==    by 0x428BFB6: EPollEngine::WantWrite(EventHandler*) (socketengine_epoll.cpp:76)
==5570==    by 0x4A18ECF: ModuleSSLGnuTLS::MakePollWrite(issl_session*) (m_ssl_gnutls.cpp:706)
==5570==    by 0x4A1ACBF: ModuleSSLGnuTLS::OnRawSocketWrite(int, char const*, int) (m_ssl_gnutls.cpp:572)
==5570==    by 0x421254A: userrec::Write(std::string) (users.cpp:1383)
==5570==    by 0x4214B04: userrec::Write(char const*, ...) (users.cpp:1409)
==5570==    by 0x4299A5D: CullList::Apply() (cull_list.cpp:130)
==5570==    by 0x806CC25: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1140)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==  Address 0x4FD3740 is 32 bytes inside a block of size 66,684 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x4894C16: IdentRequestSocket::~IdentRequestSocket() (m_ident.cpp:22)
==5570==    by 0x8069362: InspIRCd::InspSocketCull() (inspircd.cpp:1152)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==    by 0x806F213: main (inspircd.cpp:1194)
==5570==
==5570== 28 errors in context 27 of 27:
==5570== Invalid read of size 4
==5570==    at 0x80708D0: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::_M_begin() (stl_tree.h:466)
==5570==    by 0x440BE68: std::_Rb_tree<std::string, std::pair<std::string const, char*>, std::_Select1st<std::pair<std::string const, char*> >, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_tree.h:1313)
==5570==    by 0x440BF98: std::map<std::string, char*, std::less<std::string>, std::allocator<std::pair<std::string const, char*> > >::find(std::string const&) (stl_map.h:534)
==5570==    by 0x440BFD9: bool Extensible::GetExt<char>(std::string const&, char*&) (base.h:130)
==5570==    by 0x4A1A8F7: ModuleSSLGnuTLS::OnRawSocketClose(int) (m_ssl_gnutls.cpp:414)
==5570==    by 0x4299F22: CullList::Apply() (cull_list.cpp:150)
==5570==    by 0x806CC25: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1140)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==    by 0x806F213: main (inspircd.cpp:1194)
==5570==  Address 0x4FD3730 is 16 bytes inside a block of size 66,684 free'd
==5570==    at 0x4004E16: operator delete(void*) (vg_replace_malloc.c:244)
==5570==    by 0x4894C16: IdentRequestSocket::~IdentRequestSocket() (m_ident.cpp:22)
==5570==    by 0x8069362: InspIRCd::InspSocketCull() (inspircd.cpp:1152)
==5570==    by 0x806CC30: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1143)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==    by 0x806F213: main (inspircd.cpp:1194)
--5570--
--5570-- supp:  784 dl-hack3
==5570==
==5570== IN SUMMARY: 91 errors from 27 contexts (suppressed: 784 from 1)
==5570==
==5570== malloc/free: in use at exit: 2,234,660 bytes in 17,778 blocks.
==5570== malloc/free: 213,155 allocs, 195,377 frees, 45,627,792 bytes allocated.
==5570==
==5570== searching for pointers to 17,778 not-freed blocks.
==5570== checked 2,360,080 bytes.
==5570==
==5570==
==5570== 16 bytes in 1 blocks are possibly lost in loss record 93 of 479
==5570==    at 0x40054E5: malloc (vg_replace_malloc.c:149)
==5570==    by 0x4A4B84B: _gnutls_hash_init (in /usr/lib/libgnutls.so.13.3.0)
==5570==    by 0x4A4826B: gnutls_handshake (in /usr/lib/libgnutls.so.13.3.0)
==5570==    by 0x4A1A2A8: ModuleSSLGnuTLS::Handshake(issl_session*) (m_ssl_gnutls.cpp:624)
==5570==    by 0x4A1ADEC: ModuleSSLGnuTLS::OnRawSocketAccept(int, std::string const&, int) (m_ssl_gnutls.cpp:379)
==5570==    by 0x4280B70: ListenSocket::HandleEvent(EventType, int) (socket.cpp:111)
==5570==    by 0x428BF60: EPollEngine::DispatchEvents() (socketengine_epoll.cpp:147)
==5570==    by 0x806CC15: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1137)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==
==5570==
==5570== 204 (24 direct, 180 indirect) bytes in 1 blocks are definitely lost in loss record 259 of 479
==5570==    at 0x4005C8C: operator new(unsigned) (vg_replace_malloc.c:163)
==5570==    by 0x4771DFB: ModuleHelpop::ReadConfig() (m_helpop.cpp:129)
==5570==    by 0x47733D5: ModuleHelpop::ModuleHelpop(InspIRCd*) (m_helpop.cpp:119)
==5570==    by 0x477360B: Factory::CreateModule(InspIRCd*) (m_helpop.cpp:189)
==5570==    by 0x806A6C8: InspIRCd::LoadModule(char const*) (inspircd.cpp:989)
==5570==    by 0x4261156: InspIRCd::LoadAllModules() (helperfuncs.cpp:516)
==5570==    by 0x806EB97: InspIRCd::InspIRCd(int, char**) (inspircd.cpp:637)
==5570==    by 0x806F176: ircd(int, char**) (inspircd.cpp:1175)
==5570==    by 0x806F213: main (inspircd.cpp:1194)
==5570==
==5570==
==5570== 51,032 (656 direct, 50,376 indirect) bytes in 41 blocks are definitely lost in loss record 418 of 479
==5570==    at 0x40054E5: malloc (vg_replace_malloc.c:149)
==5570==    by 0x4A4B84B: _gnutls_hash_init (in /usr/lib/libgnutls.so.13.3.0)
==5570==    by 0x4A4826B: gnutls_handshake (in /usr/lib/libgnutls.so.13.3.0)
==5570==    by 0x4A1A2A8: ModuleSSLGnuTLS::Handshake(issl_session*) (m_ssl_gnutls.cpp:624)
==5570==    by 0x4A1ADEC: ModuleSSLGnuTLS::OnRawSocketAccept(int, std::string const&, int) (m_ssl_gnutls.cpp:379)
==5570==    by 0x4280B70: ListenSocket::HandleEvent(EventType, int) (socket.cpp:111)
==5570==    by 0x428BF60: EPollEngine::DispatchEvents() (socketengine_epoll.cpp:147)
==5570==    by 0x806CC15: InspIRCd::DoOneIteration(bool) (inspircd.cpp:1137)
==5570==    by 0x806CC5C: InspIRCd::Run() (inspircd.cpp:1161)
==5570==    by 0x806F191: ircd(int, char**) (inspircd.cpp:1176)
==5570==
==5570==
==5570== 704 bytes in 22 blocks are definitely lost in loss record 423 of 479
==5570==    at 0x400591C: operator new[](unsigned) (vg_replace_malloc.c:195)
==5570==    by 0x41E8A93: InspSocket::DoConnect() (inspsocket.cpp:242)
==5570==    by 0x41E99FA: InspSocket::InspSocket(InspIRCd*, std::string const&, int, bool, unsigned long, std::string const&) (inspsocket.cpp:130)
==5570==    by 0x48942FD: IdentRequestSocket::IdentRequestSocket(InspIRCd*, userrec*, int, std::string const&) (m_ident.cpp:27)
==5570==    by 0x4895E59: ModuleIdent::OnUserRegister(userrec*) (m_ident.cpp:211)
==5570==    by 0x45A460C: cmd_nick::Handle(char const**, int, userrec*) (cmd_nick.cpp:175)
==5570==    by 0x42B4394: CommandParser::ProcessCommand(userrec*, std::string&) (command_parse.cpp:365)
==5570==    by 0x42B4730: CommandParser::ProcessBuffer(std::string&, userrec*) (command_parse.cpp:431)
==5570==    by 0x429005F: InspIRCd::ProcessUser(userrec*) (userprocess.cpp:159)
==5570==    by 0x4217283: userrec::HandleEvent(EventType, int) (users.cpp:1953)
==5570==
==5570==
==5570== 2,136 bytes in 2 blocks are possibly lost in loss record 436 of 479
==5570==    at 0x40054E5: malloc (vg_replace_malloc.c:149)
==5570==    by 0xA16723: (within /usr/lib/libgcrypt.so.11.2.3)
==5570==    by 0xA16902: gcry_malloc (in /usr/lib/libgcrypt.so.11.2.3)
==5570==    by 0xA23093: (within /usr/lib/libgcrypt.so.11.2.3)
==5570==    by 0xA2326B: gcry_md_open (in /usr/lib/libgcrypt.so.11.2.3)
==5570==    by 0x4A67922: (within /usr/lib/libgnutls.so.13.3.0)
==5570==    by 0x4A4B942: _gnutls_hash_init (in /usr/lib/libgnutls.so.13.3.0)
==5570==    by 0x4A4826B: gnutls_handshake (in /usr/lib/libgnutls.so.13.3.0)
==5570==    by 0x4A1A2A8: ModuleSSLGnuTLS::Handshake(issl_session*) (m_ssl_gnutls.cpp:624)
==5570==    by 0x4A1ADEC: ModuleSSLGnuTLS::OnRawSocketAccept(int, std::string const&, int) (m_ssl_gnutls.cpp:379)
==5570==
==5570==
==5570== 42,428 bytes in 1,816 blocks are possibly lost in loss record 469 of 479
==5570==    at 0x4005C8C: operator new(unsigned) (vg_replace_malloc.c:163)
==5570==    by 0x8079760: __gnu_cxx::new_allocator<char>::allocate(unsigned, void const*) (new_allocator.h:88)
==5570==    by 0x807983A: std::basic_string<char, irc::irc_char_traits, std::allocator<char> >::_Rep::_S_create(unsigned, unsigned, std::allocator<char> const&) (basic_string.tcc:588)
==5570==    by 0x807A24A: char* std::basic_string<char, irc::irc_char_traits, std::allocator<char> >::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:150)
==5570==    by 0x807A2CC: char* std::basic_string<char, irc::irc_char_traits, std::allocator<char> >::_S_construct_aux<char const*>(char const*, char const*, std::allocator<char> const&, __false_type) (basic_string.h:1449)
==5570==    by 0x807A306: char* std::basic_string<char, irc::irc_char_traits, std::allocator<char> >::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&) (basic_string.h:1464)
==5570==    by 0x807A35C: std::basic_string<char, irc::irc_char_traits, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.tcc:227)
==5570==    by 0x80694F1: InspIRCd::AddGlobalClone(userrec*) (inspircd.cpp:1254)
==5570==    by 0x4DCFA1B: TreeSocket::IntroduceClient(std::string const&, std::deque<std::string, std::allocator<std::string> >&) (treesocket1.cpp:1001)
==5570==    by 0x4DED06B: TreeSocket::ProcessLine(std::string&) (treesocket2.cpp:1187)
==5570==
==5570==
==5570== 148,081 bytes in 5,141 blocks are possibly lost in loss record 476 of 479
==5570==    at 0x4005C8C: operator new(unsigned) (vg_replace_malloc.c:163)
==5570==    by 0x409EC0A: std::string::_Rep::_S_create(unsigned, unsigned, std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x409FA04: (within /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x409FC16: std::string::string(char const*, std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8)
==5570==    by 0x42D2521: SnomaskManager::SetupDefaults() (snomasks.cpp:89)
==5570==    by 0x42D2C0F: SnomaskManager::SnomaskManager(InspIRCd*) (snomasks.cpp:23)
==5570==    by 0x806E2BA: InspIRCd::InspIRCd(int, char**) (inspircd.cpp:494)
==5570==    by 0x806F176: ircd(int, char**) (inspircd.cpp:1175)
==5570==    by 0x806F213: main (inspircd.cpp:1194)
==5570==
==5570== LEAK SUMMARY:
==5570==    definitely lost: 1,384 bytes in 64 blocks.
==5570==    indirectly lost: 50,556 bytes in 120 blocks.
==5570==      possibly lost: 192,661 bytes in 6,960 blocks.
==5570==    still reachable: 1,990,059 bytes in 10,634 blocks.
==5570==         suppressed: 0 bytes in 0 blocks.
==5570== Reachable blocks (those to which a pointer was found) are not shown.
==5570== To see them, rerun with: --leak-check=full --show-reachable=yes
--5570--  memcheck: sanity checks: 7228 cheap, 290 expensive
--5570--  memcheck: auxmaps: 0 auxmap entries (0k, 0M) in use
--5570--  memcheck: auxmaps: 0 searches, 0 comparisons
--5570--  memcheck: SMs: n_issued      = 334 (5344k, 5M)
--5570--  memcheck: SMs: n_deissued    = 1 (16k, 0M)
--5570--  memcheck: SMs: max_noaccess  = 65535 (1048560k, 1023M)
--5570--  memcheck: SMs: max_undefined = 7 (112k, 0M)
--5570--  memcheck: SMs: max_defined   = 84 (1344k, 1M)
--5570--  memcheck: SMs: max_non_DSM   = 333 (5328k, 5M)
--5570--  memcheck: max sec V bit nodes:    0 (0k, 0M)
--5570--  memcheck: set_sec_vbits8 calls: 0 (new: 0, updates: 0)
--5570--  memcheck: max shadow mem size:   5632k, 5M
--5570-- translate:            fast SP updates identified: 82,141 ( 90.3%)
--5570-- translate:   generic_known SP updates identified: 6,840 (  7.5%)
--5570-- translate: generic_unknown SP updates identified: 1,927 (  2.1%)
--5570--     tt/tc: 719,136 tt lookups requiring 2,826,252 probes
--5570--     tt/tc: 719,136 fast-cache updates, 3 flushes
--5570--  transtab: new        47,344 (1,118,225 -> 18,411,226; ratio 164:10) [0 scs]
--5570--  transtab: dumped     0 (0 -> ??)
--5570--  transtab: discarded  8 (187 -> ??)
--5570-- scheduler: 722,856,721 jumps (bb entries).
--5570-- scheduler: 7,228/1,123,460 major/minor sched events.
--5570--    sanity: 7229 cheap, 290 expensive checks.
--5570--    exectx: 30,011 lists, 6,414 contexts (avg 0 per list)
--5570--    exectx: 408,855 searches, 411,350 full compares (1,006 per 1000)
--5570--    exectx: 2,048,101 cmp2, 4,298 cmp4, 0 cmpAll