Падает через некоторое время при совместном использовании с Vuze/Azureus на Windows 8.1 x64 #635
Description
warning: Critical error detected c0000374
Thread 48 received signal SIGTRAP, Trace/breakpoint trap.
[Switching to Thread 4456.0x1294]
0x00007fff90731b30 in ntdll!RtlpNtMakeTemporaryKey ()
from C:\WINDOWS\SYSTEM32\ntdll.dll
(gdb) bt
#0 0x00007fff90731b30 in ntdll!RtlpNtMakeTemporaryKey ()
from C:\WINDOWS\SYSTEM32\ntdll.dll
#1 0x00007fff90734db2 in ntdll!RtlpNtMakeTemporaryKey ()
from C:\WINDOWS\SYSTEM32\ntdll.dll
#2 0x00007fff907359b0 in ntdll!RtlpNtMakeTemporaryKey ()
from C:\WINDOWS\SYSTEM32\ntdll.dll
#3 0x00007fff9067394e in ntdll!RtlAllocateHeap ()
from C:\WINDOWS\SYSTEM32\ntdll.dll
#4 0x00007fff90670dad in ntdll!RtlAllocateHeap ()
from C:\WINDOWS\SYSTEM32\ntdll.dll
#5 0x00007fff90731e26 in ntdll!RtlpNtMakeTemporaryKey ()
from C:\WINDOWS\SYSTEM32\ntdll.dll
#6 0x00007fff906e9b60 in ntdll!memset () from C:\WINDOWS\SYSTEM32\ntdll.dll
#7 0x00007fff90670dad in ntdll!RtlAllocateHeap ()
from C:\WINDOWS\SYSTEM32\ntdll.dll
#8 0x00007fff8ee41d76 in msvcrt!malloc () from C:\WINDOWS\system32\msvcrt.dll
#9 0x000000000077af6c in operator new(unsigned long long) () at Daemon.h:64
#10 0x0000000000444cc8 in __gnu_cxx::new_allocator<std::_Sp_counted_ptr_inplace<i2p::garlic::GarlicRoutingSession, std::allocatori2p::garlic::GarlicRoutingSession, (__gnu_cxx::_Lock_policy)2> >::allocate (__n=1,
this=<synthetic pointer>)
at C:/msys64/mingw64/include/c++/5.3.0/ext/new_allocator.h:104
#11 std::allocator_traits<std::allocator<std::_Sp_counted_ptr_inplace<i2p::garlic::GarlicRoutingSession, std::allocatori2p::garlic::GarlicRoutingSession, (__gnu_cxx::_Lock_policy)2> > >::allocate (__a=, __n=1)
at C:/msys64/mingw64/include/c++/5.3.0/bits/alloc_traits.h:360
#12 std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<i2p::garlic::GarlicRoutingSession, std::allocatori2p::garlic::GarlicRoutingSession, (__gnu_cxx::_Lock_policy)2> > > (__a=)
at C:/msys64/mingw64/include/c++/5.3.0/bits/allocated_ptr.h:102
#13 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<i2p::garlic::GarlicRoutingSession, std::allocatori2p::garlic::GarlicRoutingSession, i2p::garlic::GarlicDestination*, std::shared_ptr<i2p::data::RoutingDestination const>&, int, bool&> (__a=..., this=0x151df8f8)
at C:/msys64/mingw64/include/c++/5.3.0/bits/shared_ptr_base.h:615
#14 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::_shared_count<i2p::garlic::GarlicRoutingSession, std::allocatori2p::garlic::GarlicRoutingSession, i2p::garlic::GarlicDestination, std::shared_ptr<i2p::data::RoutingDestination const>&, int, bool&>(std::Sp_make_shared_tag, i2p::garlic::GarlicRoutingSession, std::allocatori2p::garlic::GarlicRoutingSession const&, i2p::garlic::GarlicDestination*&&, std::shared_ptr<i2p::data::RoutingDestination const>&, int&&, bool&) (__a=..., this=0x151df8f8)
at C:/msys64/mingw64/include/c++/5.3.0/bits/shared_ptr_base.h:621
#15 std::__shared_ptr<i2p::garlic::GarlicRoutingSession, (__gnu_cxx::_Lock_policy)2>::__shared_ptrstd::allocator<i2p::garlic::GarlicRoutingSession, i2p::garlic::GarlicDestination*, std::shared_ptr<i2p::data::RoutingDestination const>&, int, bool&> (__a=..., this=0x151df8f0, __tag=...)
at C:/msys64/mingw64/include/c++/5.3.0/bits/shared_ptr_base.h:1097
#16 std::__shared_ptr<i2p::garlic::GarlicRoutingSession, (__gnu_cxx::_Lock_policy)2>::_shared_ptrstd::allocator<i2p::garlic::GarlicRoutingSession, i2p::garlic::GarlicDestination, std::shared_ptr<i2p::data::RoutingDestination const>&, int, bool&>(std::Sp_make_shared_tag, std::allocatori2p::garlic::GarlicRoutingSession const&, i2p::garlic::GarlicDestination&&, std::shared_ptr<i2p::data::RoutingDestination const>&, int&&, bool&) (__a=..., __tag=...,
this=0x151df8f0)
at C:/msys64/mingw64/include/c++/5.3.0/bits/shared_ptr_base.h:1104
#17 std::shared_ptri2p::garlic::GarlicRoutingSession::shared_ptrstd::allocator<i2p::garlic::GarlicRoutingSession, i2p::garlic::GarlicDestination*, std::shared_ptr<i2p::data::RoutingDestination const>&, int, bool&> (__a=...,
this=0x151df8f0, __tag=...)
at C:/msys64/mingw64/include/c++/5.3.0/bits/shared_ptr.h:319
#18 std::shared_ptri2p::garlic::GarlicRoutingSession::shared_ptrstd::allocator<i2p::garlic::GarlicRoutingSession, i2p::garlic::GarlicDestination_, std::shared_ptr<i2p::data::RoutingDestination const>&, int, bool&>(std::Sp_make_shared_tag, std::allocatori2p::garlic::GarlicRoutingSession const&, i2p::garlic::GarlicDestination&&, std::shared_ptr<i2p::data::RoutingDestination const>&, int&&, bool&) (__a=..., __tag=..., this=0x151df8f0)
at C:/msys64/mingw64/include/c++/5.3.0/bits/shared_ptr.h:320
#19 std::allocate_shared<i2p::garlic::GarlicRoutingSession, std::allocatori2p::garlic::GarlicRoutingSession, i2p::garlic::GarlicDestination_, std::shared_ptr<i2p::data::RoutingDestination const>&, int, bool&>(std::allocatori2p::garlic::GarlicRoutingSession const&, i2p::garlic::GarlicDestination_&&, std::shared_ptr<i2p::data::RoutingDestination const>&, int&&, bool&) (__a=...)
at C:/msys64/mingw64/include/c++/5.3.0/bits/shared_ptr.h:614
#20 std::make_shared<i2p::garlic::GarlicRoutingSession, i2p::garlic::GarlicDestination*, std::shared_ptr<i2p::data::RoutingDestination const>&, int, bool&>(i2p::garlic::GarlicDestination*&&, std::shared_ptr<i2p::data::RoutingDestination const>&, int&&, bool&) ()
at C:/msys64/mingw64/include/c++/5.3.0/bits/shared_ptr.h:630
#21 i2p::garlic::GarlicDestination::GetRoutingSession (this=0x13d48160,
destination=..., attachLeaseSet=<optimized out>) at Garlic.cpp:599
#22 0x00000000004460ea in i2p::garlic::GarlicDestination::WrapMessage (
this=this@entry=0x13d48160, destination=..., msg=...,
attachLeaseSet=attachLeaseSet@entry=false) at Garlic.cpp:583
#23 0x0000000000438d54 in i2p::client::LeaseSetDestination::SendLeaseSetRequest (this=this@entry=0x13d48160, dest=..., nextFloodfill=..., request=...)
at Destination.cpp:582
#24 0x0000000000439647 in i2p::client::LeaseSetDestination::HandleRequestTimoutTimer (this=0x13d48160, ecode=..., dest=...) at Destination.cpp:617
#25 0x000000000069301a in std::_Mem_fn_base<void (i2p::client::LeaseSetDestination::*)(boost::system::error_code const&, i2p::data::Tag<32> const&), true>::_M_callstd::shared_ptr<i2p::client::LeaseSetDestination&, boost::system::error_code const&, i2p::data::Tag<32>&> (__ptr=..., this=0x151dfc30)
at C:/msys64/mingw64/include/c++/5.3.0/functional:634
#26 std::_Mem_fn_base<void (i2p::client::LeaseSetDestination::*)(boost::system::error_code const&, i2p::data::Tag<32> const&), true>::operator()std::shared_ptr<i2p::client::LeaseSetDestination&, boost::system::error_code const&, i2p::data::Tag<32>&, void> (__object=..., this=0x151dfc30)
at C:/msys64/mingw64/include/c++/5.3.0/functional:610
#27 std::_Bind<std::_Mem_fn<void (i2p::client::LeaseSetDestination::*)(boost::system::error_code const&, i2p::data::Tag<32> const&)> (std::shared_ptri2p::client::LeaseSetDestination, std::_Placeholder<1>, i2p::data::Tag<32>)>::__call<void, boost::system::error_code const&, 0ull, 1ull, 2ull>(std::tuple<boost::system::error_code const&>&&, std::_Index_tuple<0ull, 1ull, 2ull>) (
__args=<optimized out>, this=0x151dfc30)
at C:/msys64/mingw64/include/c++/5.3.0/functional:1074
#28 std::_Bind<std::_Mem_fn<void (i2p::client::LeaseSetDestination::*)(boost::system::error_code const&, i2p::data::Tag<32> const&)> (std::shared_ptri2p::client::LeaseSetDestination, std::_Placeholder<1>, i2p::data::Tag<32>)>::operator()<boost::system::error_code const&, void>(boost::system::error_code const&) (
this=0x151dfc30) at C:/msys64/mingw64/include/c++/5.3.0/functional:1133
#29 boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (i2p::client::LeaseSetDestination::*)(boost::system::error_code const&, i2p::data::Tag<32> const&)> (std::shared_ptri2p::client::LeaseSetDestination, std::_Placeholder<1>, i2p::data::Tag<32>)>, boost::system::error_code>::operator()() (
this=0x151dfc30)
at C:/msys64/mingw64/include/boost/asio/detail/bind_handler.hpp:47
#30 boost::asio::asio_handler_invoke<boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (i2p::client::LeaseSetDestination::)(boost::system::error_code const&, i2p::data::Tag<32> const&)> (std::shared_ptri2p::client::LeaseSetDestination, std::_Placeholder<1>, i2p::data::Tag<32>)>, boost::system::error_code> >(boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (i2p::client::LeaseSetDestination::)(boost::system::error_code const&, i2p::data::Tag<32> const&)> (std::shared_ptri2p::client::LeaseSetDestination, std::_Placeholder<1>, i2p::data::Tag<32>)>, boost::system::error_code>&, ...) (function=...)
at C:/msys64/mingw64/include/boost/asio/handler_invoke_hook.hpp:69
#31 boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (i2p::client::LeaseSetDestination::)(boost::system::error_code const&, i2p::data::Tag<32> const&)> (std::shared_ptri2p::client::LeaseSetDestination, std::_Placeholder<1>, i2p::data::Tag<32>)>, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (i2p::client::LeaseSetDestination::)(boost::system::error_code const&, i2p::data::Tag<32> const&)> (std::shared_ptri2p::client::LeaseSetDestination, std::_Placeholder<1>, i2p::data::Tag<32>)> >(boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (i2p::client::LeaseSetDestination::)(boost::system::error_code const&, i2p::data::Tag<32> const&)> (std::shared_ptri2p::client::LeaseSetDestination, std::_Placeholder<1>, i2p::data::Tag<32>)>, boost::system::error_code>&, std::_Bind<std::_Mem_fn<void (i2p::client::LeaseSetDestination::)(boost::system::error_code const&, i2p::data::Tag<32> const&)> (std::shared_ptri2p::client::LeaseSetDestination, std::_Placeholder<1>, i2p::data::Tag<32>)>&) (context=..., function=...)
at C:/msys64/mingw64/include/boost/asio/detail/handler_invoke_helpers.hpp:37
#32 boost::asio::detail::wait_handler<std::_Bind<std::Mem_fn<void (i2p::client::LeaseSetDestination::*)(boost::system::error_code const&, i2p::data::Tag<32> const&)> (std::shared_ptri2p::client::LeaseSetDestination, std::Placeholder<1>, i2p::data::Tag<32>)> >::do_complete(boost::asio::detail::win_iocp_io_service, boost::asio::detail::win_iocp_operation, boost::system::error_code const&, unsigned long long) (owner=0x140fc080, base=)
at C:/msys64/mingw64/include/boost/asio/detail/wait_handler.hpp:70
#33 0x0000000000699986 in boost::asio::detail::win_iocp_operation::complete (
bytes_transferred=<optimized out>, ec=..., owner=..., this=0x137ea1e0)
at C:/msys64/mingw64/include/boost/asio/detail/win_iocp_operation.hpp:46
#34 boost::asio::detail::win_iocp_io_service::do_one (
this=this@entry=0x140fc080, block=block@entry=true, ec=...)
at C:/msys64/mingw64/include/boost/asio/detail/impl/win_iocp_io_service.ipp:405
#35 0x0000000000698158 in boost::asio::detail::win_iocp_io_service::run (
this=0x140fc080, ec=...)
at C:/msys64/mingw64/include/boost/asio/detail/impl/win_iocp_io_service.ipp:164
#36 0x0000000000436f78 in boost::asio::io_service::run (this=0x13d48228)
at C:/msys64/mingw64/include/boost/asio/impl/io_service.ipp:59
#37 i2p::client::LeaseSetDestination::Run (this=0x13d48160)
at Destination.cpp:119
#38 0x000000000077bc40 in execute_native_thread_routine ()
at C:/msys64/mingw64/include/boost/exception/exception.hpp:284
#39 0x00000000006385a4 in pthread_create_wrapper ()
#40 0x00007fff8ee50b13 in msvcrt!_strupr ()
from C:\WINDOWS\system32\msvcrt.dll
#41 0x00007fff8ee50bcd in msvcrt!_endthreadex ()
from C:\WINDOWS\system32\msvcrt.dll
#42 0x00007fff905013d2 in KERNEL32!BaseThreadInitThunk ()
from C:\WINDOWS\system32\kernel32.dll
#43 0x00007fff906554e4 in ntdll!RtlUserThreadStart ()
from C:\WINDOWS\SYSTEM32\ntdll.dll
#44 0x0000000000000000 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)