Assertion Failed: contents_.empty(), /home/administrador/Downloads/f5e76a6-02-05-2017-DEBUG/polserver-master/pol-core/pol/containr.cpp, line 71
Forcing stack backtrace.
=== Stack Backtrace ===
#00 0x00000000609bc48a in backtrace:[0x3a] from /usr/lib/x86_64-linux-gnu/libasan.so.1
#01 0x000000006034c5db in >> Pol::Clib::ExceptionParser::getTrace():[0x11b] from ./lib/libclib.so
#02 0x00000000603934d6 in >> Pol::Clib::force_backtrace(bool):[0xa6] from ./lib/libclib.so
#03 0x00000000603941b0 in >> Pol::Clib::passert_failed(char const*, std::string const&, char const*, unsigned int):[0x1d0] from ./lib/libclib.so
#04 0x0000000060394ef5 in >> Pol::Clib::passert_failed(char const*, char const*, unsigned int):[0x45] from ./lib/libclib.so
#05 0x000000000056bc47 in >> Pol::Core::UContainer::~UContainer():[0xc7] from ./pol
#06 0x000000000056bc81 in >> Pol::Core::UContainer::~UContainer():[0x11] from ./pol
#07 0x000000000090c35f in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >):[0x3f] from ./pol
#08 0x000000000090ba97 in >> Pol::Core::ObjectHash::Reap():[0x247] from ./pol
#09 0x000000000092cbbf in >> Pol::Core::reap_thread():[0x6f] from ./pol
#10 0x00000000603b148d in >> Pol::threadhelp::run_thread(void (*)()):[0xd] from ./lib/libclib.so
#11 0x00000000603b1650 in >> Pol::threadhelp::thread_stub2(void*):[0xd0] from ./lib/libclib.so
#12 0x000000005f85a064 in :[0x8064] from /lib/x86_64-linux-gnu/libpthread.so.0
#13 0x000000005e3f862d in clone:[0x6d] from /lib/x86_64-linux-gnu/libc.so.6
Shutting down due to assertion failure.
terminate called after throwing an instance of 'std::runtime_error'
what(): Assertion Failed: contents_.empty(), /home/administrador/Downloads/f5e76a6-02-05-2017-DEBUG/polserver-master/pol-core/pol/containr.cpp, line 71
Signal "SIGABRT"(6: abort signal from abort()) detected.
Signal code is -6
########################################################################################
POL will exit now. Please, post the following to the forum: http://forums.polserver.com/.
#00 0x00000000609bc48a in backtrace:[0x3a] from /usr/lib/x86_64-linux-gnu/libasan.so.1
#01 0x000000006034c5db in >> Pol::Clib::ExceptionParser::getTrace():[0x11b] from ./lib/libclib.so
#02 0x000000006034edf7 in >> Pol::Clib::ExceptionParser::handleExceptionSignal(int):[0x147] from ./lib/libclib.so
#03 0x000000005f861890 in :[0xf890] from /lib/x86_64-linux-gnu/libpthread.so.0
#04 0x000000005e345067 in gsignal:[0x37] from /lib/x86_64-linux-gnu/libc.so.6
#05 0x000000005e346448 in abort:[0x148] from /lib/x86_64-linux-gnu/libc.so.6
#06 0x000000005ee48b3d in __gnu_cxx::__verbose_terminate_handler():[0x15d] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#07 0x000000005ee46bb6 in :[0x5ebb6] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#08 0x000000005ee45ca9 in :[0x5dca9] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#09 0x000000005ee4640b in __gxx_personality_v0:[0xeb] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#10 0x000000005e6caff3 in :[0xfff3] from /lib/x86_64-linux-gnu/libgcc_s.so.1
#11 0x000000005e6cb517 in _Unwind_Resume:[0x57] from /lib/x86_64-linux-gnu/libgcc_s.so.1
#12 0x0000000060394f1a in :[0x8af1a] from ./lib/libclib.so
#13 0x000000000056bc47 in >> Pol::Core::UContainer::~UContainer():[0xc7] from ./pol
#14 0x000000000056bc81 in >> Pol::Core::UContainer::~UContainer():[0x11] from ./pol
#15 0x000000000090c35f in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >):[0x3f] from ./pol
#16 0x000000000090ba97 in >> Pol::Core::ObjectHash::Reap():[0x247] from ./pol
#17 0x000000000092cbbf in >> Pol::Core::reap_thread():[0x6f] from ./pol
#18 0x00000000603b148d in >> Pol::threadhelp::run_thread(void (*)()):[0xd] from ./lib/libclib.so
#19 0x00000000603b1650 in >> Pol::threadhelp::thread_stub2(void*):[0xd0] from ./lib/libclib.so
#20 0x000000005f85a064 in :[0x8064] from /lib/x86_64-linux-gnu/libpthread.so.0
#21 0x000000005e3f862d in clone:[0x6d] from /lib/x86_64-linux-gnu/libc.so.6
Admin contact: anonymous
Executable: ./pol
Start time: [05/10 20:11:35]
Current time: [05/15 00:59:39]
Stack trace:
#00 0x00000000609bc48a in backtrace:[0x3a] from /usr/lib/x86_64-linux-gnu/libasan.so.1
#01 0x000000006034c5db in >> Pol::Clib::ExceptionParser::getTrace():[0x11b] from ./lib/libclib.so
#02 0x000000006034edf7 in >> Pol::Clib::ExceptionParser::handleExceptionSignal(int):[0x147] from ./lib/libclib.so
#03 0x000000005f861890 in :[0xf890] from /lib/x86_64-linux-gnu/libpthread.so.0
#04 0x000000005e345067 in gsignal:[0x37] from /lib/x86_64-linux-gnu/libc.so.6
#05 0x000000005e346448 in abort:[0x148] from /lib/x86_64-linux-gnu/libc.so.6
#06 0x000000005ee48b3d in __gnu_cxx::__verbose_terminate_handler():[0x15d] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#07 0x000000005ee46bb6 in :[0x5ebb6] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#08 0x000000005ee45ca9 in :[0x5dca9] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#09 0x000000005ee4640b in __gxx_personality_v0:[0xeb] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#10 0x000000005e6caff3 in :[0xfff3] from /lib/x86_64-linux-gnu/libgcc_s.so.1
#11 0x000000005e6cb517 in _Unwind_Resume:[0x57] from /lib/x86_64-linux-gnu/libgcc_s.so.1
#12 0x0000000060394f1a in :[0x8af1a] from ./lib/libclib.so
#13 0x000000000056bc47 in >> Pol::Core::UContainer::~UContainer():[0xc7] from ./pol
#14 0x000000000056bc81 in >> Pol::Core::UContainer::~UContainer():[0x11] from ./pol
#15 0x000000000090c35f in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >):[0x3f] from ./pol
#16 0x000000000090ba97 in >> Pol::Core::ObjectHash::Reap():[0x247] from ./pol
#17 0x000000000092cbbf in >> Pol::Core::reap_thread():[0x6f] from ./pol
#18 0x00000000603b148d in >> Pol::threadhelp::run_thread(void (*)()):[0xd] from ./lib/libclib.so
#19 0x00000000603b1650 in >> Pol::threadhelp::thread_stub2(void*):[0xd0] from ./lib/libclib.so
#20 0x000000005f85a064 in :[0x8064] from /lib/x86_64-linux-gnu/libpthread.so.0
#21 0x000000005e3f862d in clone:[0x6d] from /lib/x86_64-linux-gnu/libc.so.6
Compiler: gcc 4.9.2
Compile time: 19:04:46
Build target: LINUX (64bit)
Build revision: POL99.0.0 Break Everything Even Rudder
GNU C library (compile time): 2.19
########################################################################################
Assertion Failed: contents_.empty(), /home/administrador/Downloads/f5e76a6-02-05-2017-DEBUG/polserver-master/pol-core/pol/containr.cpp, line 71
Forcing stack backtrace.
terminate called recursively
=== Stack Backtrace ===
#00 0x00000000609bc48a in backtrace:[0x3a] from /usr/lib/x86_64-linux-gnu/libasan.so.1
#01 0x000000006034c5db in >> Pol::Clib::ExceptionParser::getTrace():[0x11b] from ./lib/libclib.so
#02 0x00000000603934d6 in >> Pol::Clib::force_backtrace(bool):[0xa6] from ./lib/libclib.so
#03 0x00000000603941b0 in >> Pol::Clib::passert_failed(char const*, std::string const&, char const*, unsigned int):[0x1d0] from ./lib/libclib.so
#04 0x0000000060394ef5 in >> Pol::Clib::passert_failed(char const*, char const*, unsigned int):[0x45] from ./lib/libclib.so
#05 0x000000000056bc47 in >> Pol::Core::UContainer::~UContainer():[0xc7] from ./pol
#06 0x000000000056bc81 in >> Pol::Core::UContainer::~UContainer():[0x11] from ./pol
#07 0x000000000090c264 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x64] from ./pol
#08 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#09 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#10 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#11 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#12 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#13 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#14 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#15 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#16 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#17 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#18 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#19 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#20 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#21 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#22 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#23 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#24 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#25 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#26 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#27 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#28 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#29 0x00000000005e66a8 in >> Pol::Core::ObjectStorageManager::~ObjectStorageManager():[0x18] from ./pol
#30 0x000000005e347b29 in :[0x37b29] from /lib/x86_64-linux-gnu/libc.so.6
#31 0x000000005e347b75 in :[0x37b75] from /lib/x86_64-linux-gnu/libc.so.6
#32 0x000000006034f1a4 in >> Pol::Clib::ExceptionParser::handleExceptionSignal(int):[0x4f4] from ./lib/libclib.so
#33 0x000000005f861890 in :[0xf890] from /lib/x86_64-linux-gnu/libpthread.so.0
#34 0x000000005e345067 in gsignal:[0x37] from /lib/x86_64-linux-gnu/libc.so.6
#35 0x000000005e346448 in abort:[0x148] from /lib/x86_64-linux-gnu/libc.so.6
#36 0x000000005ee48b3d in __gnu_cxx::__verbose_terminate_handler():[0x15d] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#37 0x000000005ee46bb6 in :[0x5ebb6] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#38 0x000000005ee45ca9 in :[0x5dca9] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#39 0x000000005ee4640b in __gxx_personality_v0:[0xeb] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#40 0x000000005e6caff3 in :[0xfff3] from /lib/x86_64-linux-gnu/libgcc_s.so.1
#41 0x000000005e6cb517 in _Unwind_Resume:[0x57] from /lib/x86_64-linux-gnu/libgcc_s.so.1
#42 0x0000000060394f1a in :[0x8af1a] from ./lib/libclib.so
#43 0x000000000056bc47 in >> Pol::Core::UContainer::~UContainer():[0xc7] from ./pol
#44 0x000000000056bc81 in >> Pol::Core::UContainer::~UContainer():[0x11] from ./pol
#45 0x000000000090c35f in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >):[0x3f] from ./pol
#46 0x000000000090ba97 in >> Pol::Core::ObjectHash::Reap():[0x247] from ./pol
#47 0x000000000092cbbf in >> Pol::Core::reap_thread():[0x6f] from ./pol
#48 0x00000000603b148d in >> Pol::threadhelp::run_thread(void (*)()):[0xd] from ./lib/libclib.so
#49 0x00000000603b1650 in >> Pol::threadhelp::thread_stub2(void*):[0xd0] from ./lib/libclib.so
#50 0x000000005f85a064 in :[0x8064] from /lib/x86_64-linux-gnu/libpthread.so.0
#51 0x000000005e3f862d in clone:[0x6d] from /lib/x86_64-linux-gnu/libc.so.6
Signal "SIGABRT"(6: abort signal from abort()) detected.
Signal code is -6
########################################################################################
POL will exit now. Please, post the following to the forum: http://forums.polserver.com/.
Shutting down due to assertion failure.
#00 0x00000000609bc48a in backtrace:[0x3a] from /usr/lib/x86_64-linux-gnu/libasan.so.1
#01 0x000000006034c5db in >> Pol::Clib::ExceptionParser::getTrace():[0x11b] from ./lib/libclib.so
#02 0x000000006034edf7 in >> Pol::Clib::ExceptionParser::handleExceptionSignal(int):[0x147] from ./lib/libclib.so
#03 0x000000005f861890 in :[0xf890] from /lib/x86_64-linux-gnu/libpthread.so.0
#04 0x000000005e345067 in gsignal:[0x37] from /lib/x86_64-linux-gnu/libc.so.6
#05 0x000000005e346448 in abort:[0x148] from /lib/x86_64-linux-gnu/libc.so.6
#06 0x000000005ee48acd in __gnu_cxx::__verbose_terminate_handler():[0xed] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#07 0x000000005ee46bb6 in :[0x5ebb6] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#08 0x000000005ee45ca9 in :[0x5dca9] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#09 0x000000005ee4640b in __gxx_personality_v0:[0xeb] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#10 0x000000005e6caff3 in :[0xfff3] from /lib/x86_64-linux-gnu/libgcc_s.so.1
#11 0x000000005e6cb517 in _Unwind_Resume:[0x57] from /lib/x86_64-linux-gnu/libgcc_s.so.1
#12 0x0000000060394f1a in :[0x8af1a] from ./lib/libclib.so
#13 0x000000000056bc47 in >> Pol::Core::UContainer::~UContainer():[0xc7] from ./pol
#14 0x000000000056bc81 in >> Pol::Core::UContainer::~UContainer():[0x11] from ./pol
#15 0x000000000090c264 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x64] from ./pol
#16 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#17 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#18 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#19 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#20 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#21 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#22 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#23 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#24 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#25 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#26 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#27 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#28 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#29 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#30 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#31 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#32 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#33 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#34 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#35 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#36 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#37 0x00000000005e66a8 in >> Pol::Core::ObjectStorageManager::~ObjectStorageManager():[0x18] from ./pol
#38 0x000000005e347b29 in :[0x37b29] from /lib/x86_64-linux-gnu/libc.so.6
#39 0x000000005e347b75 in :[0x37b75] from /lib/x86_64-linux-gnu/libc.so.6
#40 0x000000006034f1a4 in >> Pol::Clib::ExceptionParser::handleExceptionSignal(int):[0x4f4] from ./lib/libclib.so
#41 0x000000005f861890 in :[0xf890] from /lib/x86_64-linux-gnu/libpthread.so.0
#42 0x000000005e345067 in gsignal:[0x37] from /lib/x86_64-linux-gnu/libc.so.6
#43 0x000000005e346448 in abort:[0x148] from /lib/x86_64-linux-gnu/libc.so.6
#44 0x000000005ee48b3d in __gnu_cxx::__verbose_terminate_handler():[0x15d] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#45 0x000000005ee46bb6 in :[0x5ebb6] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#46 0x000000005ee45ca9 in :[0x5dca9] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#47 0x000000005ee4640b in __gxx_personality_v0:[0xeb] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#48 0x000000005e6caff3 in :[0xfff3] from /lib/x86_64-linux-gnu/libgcc_s.so.1
#49 0x000000005e6cb517 in _Unwind_Resume:[0x57] from /lib/x86_64-linux-gnu/libgcc_s.so.1
#50 0x0000000060394f1a in :[0x8af1a] from ./lib/libclib.so
#51 0x000000000056bc47 in >> Pol::Core::UContainer::~UContainer():[0xc7] from ./pol
#52 0x000000000056bc81 in >> Pol::Core::UContainer::~UContainer():[0x11] from ./pol
#53 0x000000000090c35f in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >):[0x3f] from ./pol
#54 0x000000000090ba97 in >> Pol::Core::ObjectHash::Reap():[0x247] from ./pol
#55 0x000000000092cbbf in >> Pol::Core::reap_thread():[0x6f] from ./pol
#56 0x00000000603b148d in >> Pol::threadhelp::run_thread(void (*)()):[0xd] from ./lib/libclib.so
#57 0x00000000603b1650 in >> Pol::threadhelp::thread_stub2(void*):[0xd0] from ./lib/libclib.so
#58 0x000000005f85a064 in :[0x8064] from /lib/x86_64-linux-gnu/libpthread.so.0
#59 0x000000005e3f862d in clone:[0x6d] from /lib/x86_64-linux-gnu/libc.so.6
Admin contact: anonymous
Executable: ./pol
Start time: [05/10 20:11:35]
Current time: [05/15 00:59:39]
Stack trace:
#00 0x00000000609bc48a in backtrace:[0x3a] from /usr/lib/x86_64-linux-gnu/libasan.so.1
#01 0x000000006034c5db in >> Pol::Clib::ExceptionParser::getTrace():[0x11b] from ./lib/libclib.so
#02 0x000000006034edf7 in >> Pol::Clib::ExceptionParser::handleExceptionSignal(int):[0x147] from ./lib/libclib.so
#03 0x000000005f861890 in :[0xf890] from /lib/x86_64-linux-gnu/libpthread.so.0
#04 0x000000005e345067 in gsignal:[0x37] from /lib/x86_64-linux-gnu/libc.so.6
#05 0x000000005e346448 in abort:[0x148] from /lib/x86_64-linux-gnu/libc.so.6
#06 0x000000005ee48acd in __gnu_cxx::__verbose_terminate_handler():[0xed] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#07 0x000000005ee46bb6 in :[0x5ebb6] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#08 0x000000005ee45ca9 in :[0x5dca9] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#09 0x000000005ee4640b in __gxx_personality_v0:[0xeb] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#10 0x000000005e6caff3 in :[0xfff3] from /lib/x86_64-linux-gnu/libgcc_s.so.1
#11 0x000000005e6cb517 in _Unwind_Resume:[0x57] from /lib/x86_64-linux-gnu/libgcc_s.so.1
#12 0x0000000060394f1a in :[0x8af1a] from ./lib/libclib.so
#13 0x000000000056bc47 in >> Pol::Core::UContainer::~UContainer():[0xc7] from ./pol
#14 0x000000000056bc81 in >> Pol::Core::UContainer::~UContainer():[0x11] from ./pol
#15 0x000000000090c264 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x64] from ./pol
#16 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#17 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#18 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#19 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#20 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#21 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#22 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#23 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#24 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#25 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#26 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#27 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#28 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#29 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#30 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#31 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#32 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#33 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#34 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#35 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#36 0x000000000090c243 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >*):[0x43] from ./pol
#37 0x00000000005e66a8 in >> Pol::Core::ObjectStorageManager::~ObjectStorageManager():[0x18] from ./pol
#38 0x000000005e347b29 in :[0x37b29] from /lib/x86_64-linux-gnu/libc.so.6
#39 0x000000005e347b75 in :[0x37b75] from /lib/x86_64-linux-gnu/libc.so.6
#40 0x000000006034f1a4 in >> Pol::Clib::ExceptionParser::handleExceptionSignal(int):[0x4f4] from ./lib/libclib.so
#41 0x000000005f861890 in :[0xf890] from /lib/x86_64-linux-gnu/libpthread.so.0
#42 0x000000005e345067 in gsignal:[0x37] from /lib/x86_64-linux-gnu/libc.so.6
#43 0x000000005e346448 in abort:[0x148] from /lib/x86_64-linux-gnu/libc.so.6
#44 0x000000005ee48b3d in __gnu_cxx::__verbose_terminate_handler():[0x15d] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#45 0x000000005ee46bb6 in :[0x5ebb6] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#46 0x000000005ee45ca9 in :[0x5dca9] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#47 0x000000005ee4640b in __gxx_personality_v0:[0xeb] from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#48 0x000000005e6caff3 in :[0xfff3] from /lib/x86_64-linux-gnu/libgcc_s.so.1
#49 0x000000005e6cb517 in _Unwind_Resume:[0x57] from /lib/x86_64-linux-gnu/libgcc_s.so.1
#50 0x0000000060394f1a in :[0x8af1a] from ./lib/libclib.so
#51 0x000000000056bc47 in >> Pol::Core::UContainer::~UContainer():[0xc7] from ./pol
#52 0x000000000056bc81 in >> Pol::Core::UContainer::~UContainer():[0x11] from ./pol
#53 0x000000000090c35f in std::_Rb_tree<unsigned int, std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> >, std::_Select1st<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<unsigned int const, ref_ptr<Pol::Core::UObject> > >):[0x3f] from ./pol
#54 0x000000000090ba97 in >> Pol::Core::ObjectHash::Reap():[0x247] from ./pol
#55 0x000000000092cbbf in >> Pol::Core::reap_thread():[0x6f] from ./pol
#56 0x00000000603b148d in >> Pol::threadhelp::run_thread(void (*)()):[0xd] from ./lib/libclib.so
#57 0x00000000603b1650 in >> Pol::threadhelp::thread_stub2(void*):[0xd0] from ./lib/libclib.so
#58 0x000000005f85a064 in :[0x8064] from /lib/x86_64-linux-gnu/libpthread.so.0
#59 0x000000005e3f862d in clone:[0x6d] from /lib/x86_64-linux-gnu/libc.so.6
Compiler: gcc 4.9.2
Compile time: 19:04:46
Build target: LINUX (64bit)
Build revision: POL99.0.0 Break Everything Even Rudder
GNU C library (compile time): 2.19
########################################################################################
=================================================================
==21713==ERROR: AddressSanitizer: heap-use-after-free on address 0x60c00000bff0 at pc 0x8bdff3 bp 0x7f293eb77910 sp 0x7f293eb77908
WRITE of size 1 at 0x60c00000bff0 thread T9
#0 0x8bdff2 in Pol::Clib::message_queue<std::unique_ptr<Pol::Network::TransmitData, std::default_delete<Pol::Network::TransmitData> > >::cancel() (/home/administrador/pol/pol+0x8bdff2)
#1 0x932f06 in Pol::Core::threadstatus_thread() (/home/administrador/pol/pol+0x932f06)
#2 0x7f29603b148c in Pol::threadhelp::run_thread(void (*)()) (lib/libclib.so+0xa748c)
#3 0x7f29603b164f in Pol::threadhelp::thread_stub2(void*) (lib/libclib.so+0xa764f)
#4 0x7f295f85a063 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x8063)
#5 0x7f295e3f862c in clone (/lib/x86_64-linux-gnu/libc.so.6+0xe862c)
==21713==AddressSanitizer: while reporting a bug found another one.Ignoring.
0x60c00000bff0 is located 112 bytes inside of 120-byte region [0x60c00000bf80,0x60c00000bff8)
freed by thread T7 here:
#0 0x7f29609e6477 in operator delete(void*) (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x55477)
#1 0x5e0a4d in Pol::Core::NetworkManager::~NetworkManager() (/home/administrador/pol/pol+0x5e0a4d)
#2 0x7f295e347b28 (/lib/x86_64-linux-gnu/libc.so.6+0x37b28)
previously allocated by thread T0 here:
#0 0x7f29609e5fff in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x54fff)
#1 0x5e1de2 in Pol::Core::NetworkManager::NetworkManager() (/home/administrador/pol/pol+0x5e1de2)
#2 0x4f37f5 in _GLOBAL__sub_I_network.cpp (/home/administrador/pol/pol+0x4f37f5)
#3 0xb5e2dc in __libc_csu_init (/home/administrador/pol/pol+0xb5e2dc)
Thread T9 created by T0 here:
#0 0x7f29609b4bba in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x23bba)
#1 0x7f29603ad175 in Pol::threadhelp::create_thread(Pol::threadhelp::ThreadData*, bool) (lib/libclib.so+0xa3175)
#2 0x933a77 in Pol::Core::start_threads() (/home/administrador/pol/pol+0x933a77)
#3 0x93588f in Pol::xmain_inner(bool) (/home/administrador/pol/pol+0x93588f)
#4 0x935fc3 in Pol::xmain_outer(bool) (/home/administrador/pol/pol+0x935fc3)
#5 0x514a79 in Pol::Clib::PolMain::main() (/home/administrador/pol/pol+0x514a79)
#6 0x7f2960354945 in Pol::Clib::ProgramMain::start(int, char**) (lib/libclib.so+0x4a945)
#7 0x514b05 in main (/home/administrador/pol/pol+0x514b05)
#8 0x7f295e331b44 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b44)
Thread T7 created by T0 here:
#0 0x7f29609b4bba in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x23bba)
#1 0x7f29603ad175 in Pol::threadhelp::create_thread(Pol::threadhelp::ThreadData*, bool) (lib/libclib.so+0xa3175)
#2 0x933a2f in Pol::Core::start_threads() (/home/administrador/pol/pol+0x933a2f)
#3 0x93588f in Pol::xmain_inner(bool) (/home/administrador/pol/pol+0x93588f)
#4 0x935fc3 in Pol::xmain_outer(bool) (/home/administrador/pol/pol+0x935fc3)
#5 0x514a79 in Pol::Clib::PolMain::main() (/home/administrador/pol/pol+0x514a79)
#6 0x7f2960354945 in Pol::Clib::ProgramMain::start(int, char**) (lib/libclib.so+0x4a945)
#7 0x514b05 in main (/home/administrador/pol/pol+0x514b05)
#8 0x7f295e331b44 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b44)
SUMMARY: AddressSanitizer: heap-use-after-free ??:0 Pol::Clib::message_queue<std::unique_ptr<Pol::Network::TransmitData, std::default_delete<Pol::Network::TransmitData> > >::cancel()
Shadow bytes around the buggy address:
0x0c187fff97a0: fa fa fa fa fa fa fa fa 00 00 00 00 00 00 00 00
0x0c187fff97b0: 00 00 00 00 00 00 00 fa fa fa fa fa fa fa fa fa
0x0c187fff97c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c187fff97d0: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
0x0c187fff97e0: fd fd fd fd fd fd fd fa fa fa fa fa fa fa fa fa
=>0x0c187fff97f0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd[fd]fa
0x0c187fff9800: fa fa fa fa fa fa fa fa 00 00 00 00 00 00 00 00
0x0c187fff9810: 00 00 00 00 00 00 00 07 fa fa fa fa fa fa fa fa
0x0c187fff9820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07
0x0c187fff9830: fa fa fa fa fa fa fa fa 00 00 00 00 00 00 00 00
0x0c187fff9840: 00 00 00 00 00 00 00 07 fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Contiguous container OOB:fc
ASan internal: fe
==21713==ABORTING