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< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (basic_string.h:2213) ==5570== by 0x8072D65: std::less::operator()(std::string const&, std::string const&) const (stl_function.h:227) ==5570== by 0x440BE9E: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(std::string const&) (stl_tree.h:1317) ==5570== by 0x440BF98: std::map, std::allocator > >::find(std::string const&) (stl_map.h:534) ==5570== by 0x440BFD9: bool Extensible::GetExt(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::_Select1st >, std::less, std::allocator > >::begin() (stl_tree.h:592) ==5570== by 0x419A335: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(std::_Rb_tree_iterator >, std::_Rb_tree_iterator >) (stl_tree.h:1277) ==5570== by 0x419A45D: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(std::string const&) (stl_tree.h:1215) ==5570== by 0x419A489: std::map, std::allocator > >::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::_Select1st >, std::less, std::allocator > >::_S_left(std::_Rb_tree_node_base*) (stl_tree.h:493) ==5570== by 0x41995BC: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) (stl_tree.h:1372) ==5570== by 0x4199644: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::equal_range(std::string const&) (stl_tree.h:1441) ==5570== by 0x419A420: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(std::string const&) (stl_tree.h:1213) ==5570== by 0x419A489: std::map, std::allocator > >::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 > >::deallocate(std::_Rb_tree_node >*, unsigned) (new_allocator.h:94) ==5570== by 0x80772A9: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) (stl_tree.h:362) ==5570== by 0x8077309: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::destroy_node(std::_Rb_tree_node >*) (stl_tree.h:392) ==5570== by 0x807737F: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) (stl_tree.h:1266) ==5570== by 0x80773BE: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::~_Rb_tree() (stl_tree.h:578) ==5570== by 0x807741A: std::map, std::allocator > >::~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< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (basic_string.h:2213) ==5570== by 0x8072D65: std::less::operator()(std::string const&, std::string const&) const (stl_function.h:227) ==5570== by 0x41995A4: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) (stl_tree.h:1371) ==5570== by 0x4199644: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::equal_range(std::string const&) (stl_tree.h:1441) ==5570== by 0x419A420: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(std::string const&) (stl_tree.h:1213) ==5570== by 0x419A489: std::map, std::allocator > >::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 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::~pair() (stl_pair.h:69) ==5570== by 0x8073088: __gnu_cxx::new_allocator >::destroy(std::pair*) (new_allocator.h:107) ==5570== by 0x80772EC: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::destroy_node(std::_Rb_tree_node >*) (stl_tree.h:391) ==5570== by 0x807737F: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) (stl_tree.h:1266) ==5570== by 0x80773BE: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::~_Rb_tree() (stl_tree.h:578) ==5570== by 0x807741A: std::map, std::allocator > >::~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< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (basic_string.h:2213) ==5570== by 0x8072D65: std::less::operator()(std::string const&, std::string const&) const (stl_function.h:227) ==5570== by 0x41995A4: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) (stl_tree.h:1371) ==5570== by 0x4199644: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::equal_range(std::string const&) (stl_tree.h:1441) ==5570== by 0x419A420: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(std::string const&) (stl_tree.h:1213) ==5570== by 0x419A489: std::map, std::allocator > >::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 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::~pair() (stl_pair.h:69) ==5570== by 0x8073088: __gnu_cxx::new_allocator >::destroy(std::pair*) (new_allocator.h:107) ==5570== by 0x80772EC: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::destroy_node(std::_Rb_tree_node >*) (stl_tree.h:391) ==5570== by 0x807737F: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) (stl_tree.h:1266) ==5570== by 0x80773BE: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::~_Rb_tree() (stl_tree.h:578) ==5570== by 0x807741A: std::map, std::allocator > >::~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< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (basic_string.h:2213) ==5570== by 0x8072D65: std::less::operator()(std::string const&, std::string const&) const (stl_function.h:227) ==5570== by 0x41995A4: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) (stl_tree.h:1371) ==5570== by 0x4199644: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::equal_range(std::string const&) (stl_tree.h:1441) ==5570== by 0x419A420: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(std::string const&) (stl_tree.h:1213) ==5570== by 0x419A489: std::map, std::allocator > >::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 > >::deallocate(std::_Rb_tree_node >*, unsigned) (new_allocator.h:94) ==5570== by 0x80772A9: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) (stl_tree.h:362) ==5570== by 0x8077309: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::destroy_node(std::_Rb_tree_node >*) (stl_tree.h:392) ==5570== by 0x807737F: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) (stl_tree.h:1266) ==5570== by 0x80773BE: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::~_Rb_tree() (stl_tree.h:578) ==5570== by 0x807741A: std::map, std::allocator > >::~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::_Select1st >, std::less, std::allocator > >::_M_begin() (stl_tree.h:466) ==5570== by 0x419956E: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) (stl_tree.h:1367) ==5570== by 0x4199644: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::equal_range(std::string const&) (stl_tree.h:1441) ==5570== by 0x419A420: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(std::string const&) (stl_tree.h:1213) ==5570== by 0x419A489: std::map, std::allocator > >::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::_Select1st >, std::less, std::allocator > >::_S_left(std::_Rb_tree_node_base*) (stl_tree.h:493) ==5570== by 0x419951B: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::upper_bound(std::string const&) (stl_tree.h:1408) ==5570== by 0x4199622: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::equal_range(std::string const&) (stl_tree.h:1441) ==5570== by 0x419A420: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(std::string const&) (stl_tree.h:1213) ==5570== by 0x419A489: std::map, std::allocator > >::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 > >::deallocate(std::_Rb_tree_node >*, unsigned) (new_allocator.h:94) ==5570== by 0x80772A9: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) (stl_tree.h:362) ==5570== by 0x8077309: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::destroy_node(std::_Rb_tree_node >*) (stl_tree.h:392) ==5570== by 0x807737F: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) (stl_tree.h:1266) ==5570== by 0x80773BE: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::~_Rb_tree() (stl_tree.h:578) ==5570== by 0x807741A: std::map, std::allocator > >::~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< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (basic_string.h:2213) ==5570== by 0x8072D65: std::less::operator()(std::string const&, std::string const&) const (stl_function.h:227) ==5570== by 0x4199506: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::upper_bound(std::string const&) (stl_tree.h:1407) ==5570== by 0x4199622: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::equal_range(std::string const&) (stl_tree.h:1441) ==5570== by 0x419A420: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(std::string const&) (stl_tree.h:1213) ==5570== by 0x419A489: std::map, std::allocator > >::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 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::~pair() (stl_pair.h:69) ==5570== by 0x8073088: __gnu_cxx::new_allocator >::destroy(std::pair*) (new_allocator.h:107) ==5570== by 0x80772EC: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::destroy_node(std::_Rb_tree_node >*) (stl_tree.h:391) ==5570== by 0x807737F: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) (stl_tree.h:1266) ==5570== by 0x80773BE: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::~_Rb_tree() (stl_tree.h:578) ==5570== by 0x807741A: std::map, std::allocator > >::~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< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (basic_string.h:2213) ==5570== by 0x8072D65: std::less::operator()(std::string const&, std::string const&) const (stl_function.h:227) ==5570== by 0x4199506: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::upper_bound(std::string const&) (stl_tree.h:1407) ==5570== by 0x4199622: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::equal_range(std::string const&) (stl_tree.h:1441) ==5570== by 0x419A420: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(std::string const&) (stl_tree.h:1213) ==5570== by 0x419A489: std::map, std::allocator > >::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 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::~pair() (stl_pair.h:69) ==5570== by 0x8073088: __gnu_cxx::new_allocator >::destroy(std::pair*) (new_allocator.h:107) ==5570== by 0x80772EC: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::destroy_node(std::_Rb_tree_node >*) (stl_tree.h:391) ==5570== by 0x807737F: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) (stl_tree.h:1266) ==5570== by 0x80773BE: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::~_Rb_tree() (stl_tree.h:578) ==5570== by 0x807741A: std::map, std::allocator > >::~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< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (basic_string.h:2213) ==5570== by 0x8072D65: std::less::operator()(std::string const&, std::string const&) const (stl_function.h:227) ==5570== by 0x4199506: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::upper_bound(std::string const&) (stl_tree.h:1407) ==5570== by 0x4199622: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::equal_range(std::string const&) (stl_tree.h:1441) ==5570== by 0x419A420: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(std::string const&) (stl_tree.h:1213) ==5570== by 0x419A489: std::map, std::allocator > >::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 > >::deallocate(std::_Rb_tree_node >*, unsigned) (new_allocator.h:94) ==5570== by 0x80772A9: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) (stl_tree.h:362) ==5570== by 0x8077309: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::destroy_node(std::_Rb_tree_node >*) (stl_tree.h:392) ==5570== by 0x807737F: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) (stl_tree.h:1266) ==5570== by 0x80773BE: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::~_Rb_tree() (stl_tree.h:578) ==5570== by 0x807741A: std::map, std::allocator > >::~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::_Select1st >, std::less, std::allocator > >::_M_begin() (stl_tree.h:466) ==5570== by 0x41994D2: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::upper_bound(std::string const&) (stl_tree.h:1403) ==5570== by 0x4199622: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::equal_range(std::string const&) (stl_tree.h:1441) ==5570== by 0x419A420: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(std::string const&) (stl_tree.h:1213) ==5570== by 0x419A489: std::map, std::allocator > >::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< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (basic_string.h:2213) ==5570== by 0x8072D65: std::less::operator()(std::string const&, std::string const&) const (stl_function.h:227) ==5570== by 0x440BF33: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(std::string const&) (stl_tree.h:1325) ==5570== by 0x440BF98: std::map, std::allocator > >::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 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::~pair() (stl_pair.h:69) ==5570== by 0x8073088: __gnu_cxx::new_allocator >::destroy(std::pair*) (new_allocator.h:107) ==5570== by 0x80772EC: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::destroy_node(std::_Rb_tree_node >*) (stl_tree.h:391) ==5570== by 0x807737F: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) (stl_tree.h:1266) ==5570== by 0x80773BE: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::~_Rb_tree() (stl_tree.h:578) ==5570== by 0x807741A: std::map, std::allocator > >::~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< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (basic_string.h:2213) ==5570== by 0x8072D65: std::less::operator()(std::string const&, std::string const&) const (stl_function.h:227) ==5570== by 0x440BF33: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(std::string const&) (stl_tree.h:1325) ==5570== by 0x440BF98: std::map, std::allocator > >::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 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::~pair() (stl_pair.h:69) ==5570== by 0x8073088: __gnu_cxx::new_allocator >::destroy(std::pair*) (new_allocator.h:107) ==5570== by 0x80772EC: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::destroy_node(std::_Rb_tree_node >*) (stl_tree.h:391) ==5570== by 0x807737F: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) (stl_tree.h:1266) ==5570== by 0x80773BE: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::~_Rb_tree() (stl_tree.h:578) ==5570== by 0x807741A: std::map, std::allocator > >::~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< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (basic_string.h:2213) ==5570== by 0x8072D65: std::less::operator()(std::string const&, std::string const&) const (stl_function.h:227) ==5570== by 0x440BF33: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(std::string const&) (stl_tree.h:1325) ==5570== by 0x440BF98: std::map, std::allocator > >::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 > >::deallocate(std::_Rb_tree_node >*, unsigned) (new_allocator.h:94) ==5570== by 0x80772A9: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) (stl_tree.h:362) ==5570== by 0x8077309: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::destroy_node(std::_Rb_tree_node >*) (stl_tree.h:392) ==5570== by 0x807737F: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) (stl_tree.h:1266) ==5570== by 0x80773BE: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::~_Rb_tree() (stl_tree.h:578) ==5570== by 0x807741A: std::map, std::allocator > >::~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::_Select1st >, std::less, std::allocator > >::_S_left(std::_Rb_tree_node_base*) (stl_tree.h:493) ==5570== by 0x440BEB6: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(std::string const&) (stl_tree.h:1318) ==5570== by 0x440BF98: std::map, std::allocator > >::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 > >::deallocate(std::_Rb_tree_node >*, unsigned) (new_allocator.h:94) ==5570== by 0x80772A9: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) (stl_tree.h:362) ==5570== by 0x8077309: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::destroy_node(std::_Rb_tree_node >*) (stl_tree.h:392) ==5570== by 0x807737F: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) (stl_tree.h:1266) ==5570== by 0x80773BE: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::~_Rb_tree() (stl_tree.h:578) ==5570== by 0x807741A: std::map, std::allocator > >::~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< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (basic_string.h:2213) ==5570== by 0x8072D65: std::less::operator()(std::string const&, std::string const&) const (stl_function.h:227) ==5570== by 0x440BE9E: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(std::string const&) (stl_tree.h:1317) ==5570== by 0x440BF98: std::map, std::allocator > >::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 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::~pair() (stl_pair.h:69) ==5570== by 0x8073088: __gnu_cxx::new_allocator >::destroy(std::pair*) (new_allocator.h:107) ==5570== by 0x80772EC: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::destroy_node(std::_Rb_tree_node >*) (stl_tree.h:391) ==5570== by 0x807737F: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) (stl_tree.h:1266) ==5570== by 0x80773BE: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::~_Rb_tree() (stl_tree.h:578) ==5570== by 0x807741A: std::map, std::allocator > >::~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::_Select1st >, std::less, std::allocator > >::_M_begin() (stl_tree.h:466) ==5570== by 0x440BE68: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(std::string const&) (stl_tree.h:1313) ==5570== by 0x440BF98: std::map, std::allocator > >::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< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (basic_string.h:2213) ==5570== by 0x8072D65: std::less::operator()(std::string const&, std::string const&) const (stl_function.h:227) ==5570== by 0x440BE9E: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(std::string const&) (stl_tree.h:1317) ==5570== by 0x440BF98: std::map, std::allocator > >::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 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::~pair() (stl_pair.h:69) ==5570== by 0x8073088: __gnu_cxx::new_allocator >::destroy(std::pair*) (new_allocator.h:107) ==5570== by 0x80772EC: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::destroy_node(std::_Rb_tree_node >*) (stl_tree.h:391) ==5570== by 0x807737F: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) (stl_tree.h:1266) ==5570== by 0x80773BE: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::~_Rb_tree() (stl_tree.h:578) ==5570== by 0x807741A: std::map, std::allocator > >::~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< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) (basic_string.h:2213) ==5570== by 0x8072D65: std::less::operator()(std::string const&, std::string const&) const (stl_function.h:227) ==5570== by 0x440BE9E: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(std::string const&) (stl_tree.h:1317) ==5570== by 0x440BF98: std::map, std::allocator > >::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 > >::deallocate(std::_Rb_tree_node >*, unsigned) (new_allocator.h:94) ==5570== by 0x80772A9: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) (stl_tree.h:362) ==5570== by 0x8077309: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::destroy_node(std::_Rb_tree_node >*) (stl_tree.h:392) ==5570== by 0x807737F: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) (stl_tree.h:1266) ==5570== by 0x80773BE: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::~_Rb_tree() (stl_tree.h:578) ==5570== by 0x807741A: std::map, std::allocator > >::~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::_Select1st >, std::less, std::allocator > >::find(std::string const&) (stl_tree.h:1316) ==5570== by 0x440BF98: std::map, std::allocator > >::find(std::string const&) (stl_map.h:534) ==5570== by 0x440BFD9: bool Extensible::GetExt(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::_Select1st >, std::less, std::allocator > >::_M_begin() (stl_tree.h:466) ==5570== by 0x440BE68: std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(std::string const&) (stl_tree.h:1313) ==5570== by 0x440BF98: std::map, std::allocator > >::find(std::string const&) (stl_map.h:534) ==5570== by 0x440BFD9: bool Extensible::GetExt(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::allocate(unsigned, void const*) (new_allocator.h:88) ==5570== by 0x807983A: std::basic_string >::_Rep::_S_create(unsigned, unsigned, std::allocator const&) (basic_string.tcc:588) ==5570== by 0x807A24A: char* std::basic_string >::_S_construct(char const*, char const*, std::allocator const&, std::forward_iterator_tag) (basic_string.tcc:150) ==5570== by 0x807A2CC: char* std::basic_string >::_S_construct_aux(char const*, char const*, std::allocator const&, __false_type) (basic_string.h:1449) ==5570== by 0x807A306: char* std::basic_string >::_S_construct(char const*, char const*, std::allocator const&) (basic_string.h:1464) ==5570== by 0x807A35C: std::basic_string >::basic_string(char const*, std::allocator const&) (basic_string.tcc:227) ==5570== by 0x80694F1: InspIRCd::AddGlobalClone(userrec*) (inspircd.cpp:1254) ==5570== by 0x4DCFA1B: TreeSocket::IntroduceClient(std::string const&, std::deque >&) (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 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 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