Skip to content

Instantly share code, notes, and snippets.

@omegacoleman
Created June 27, 2021 15:06
Show Gist options
  • Save omegacoleman/bfa479eb1a4bb64f6f6e74bbc2f044e0 to your computer and use it in GitHub Desktop.
Save omegacoleman/bfa479eb1a4bb64f6f6e74bbc2f044e0 to your computer and use it in GitHub Desktop.
==381075==ERROR: AddressSanitizer: attempting double-free on 0x602000000010 in thread T0:
#0 0x7eff5b0859d7 in operator delete(void*, unsigned long) (/lib64/libasan.so.6+0xad9d7)
#1 0x41d544 in std::default_delete<X>::operator()(X*) const /usr/include/c++/10/bits/unique_ptr.h:85
#2 0x41a9c5 in std::unique_ptr<X, std::default_delete<X> >::~unique_ptr() /usr/include/c++/10/bits/unique_ptr.h:361
#3 0x40504f in ~<lambda> b.cpp:22
#4 0x40869b in boost::asio::awaitable<void, boost::asio::any_io_executor> boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, run()::{lambda()#1}, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >(boost::asio::any_io_executor*, boost::asio::awaitable, run()::{lambda()#1}, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr>) [clone .actor] asio/include/boost/asio/impl/co_spawn.hpp:142
#5 0x408b15 in boost::asio::awaitable<void, boost::asio::any_io_executor> boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, run()::{lambda()#1}, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >(boost::asio::any_io_executor*, boost::asio::awaitable, run()::{lambda()#1}, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr>) [clone .destroy] asio/include/boost/asio/impl/co_spawn.hpp:117
#6 0x416fba in std::__n4861::coroutine_handle<void>::destroy() const /usr/include/c++/10/coroutine:128
#7 0x41d967 in boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::destroy() asio/include/boost/asio/impl/awaitable.hpp:252
#8 0x41ae1f in boost::asio::awaitable<void, boost::asio::any_io_executor>::~awaitable() asio/include/boost/asio/awaitable.hpp:76
#9 0x425843 in boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() asio/include/boost/asio/impl/awaitable.hpp:394
#10 0x436709 in boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() asio/include/boost/asio/impl/use_awaitable.hpp:69
#11 0x436125 in boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >::operator()() asio/include/boost/asio/detail/bind_handler.hpp:60
#12 0x43688f in void boost::asio::asio_handler_invoke<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> > >(boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >&, ...) asio/include/boost/asio/handler_invoke_hook.hpp:88
#13 0x43680a in void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >(boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >&, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>&) asio/include/boost/asio/detail/handler_invoke_helpers.hpp:54
#14 0x4367c6 in void boost::asio::detail::asio_handler_invoke<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >(boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >&, boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >*) asio/include/boost/asio/detail/bind_handler.hpp:111
#15 0x436786 in void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> > >(boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >&, boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >&) asio/include/boost/asio/detail/handler_invoke_helpers.hpp:54
#16 0x4365bc in void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) asio/include/boost/asio/detail/executor_function.hpp:116
#17 0x40cdbc in boost::asio::detail::executor_function::operator()() asio/include/boost/asio/detail/executor_function.hpp:64
#18 0x42f123 in void boost::asio::asio_handler_invoke<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&, ...) asio/include/boost/asio/handler_invoke_hook.hpp:88
#19 0x42c54b in void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::executor_function, boost::asio::detail::executor_function>(boost::asio::detail::executor_function&, boost::asio::detail::executor_function&) asio/include/boost/asio/detail/handler_invoke_helpers.hpp:54
#20 0x432c0d in void boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u>::execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&) const asio/include/boost/asio/impl/io_context.hpp:290
#21 0x4316b4 in std::enable_if<asio_execution_execute_fn::call_traits<asio_execution_execute_fn::impl, boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u> const&, void (boost::asio::detail::executor_function), void, void, void, void, void>::overload==((asio_execution_execute_fn::overload_type)0), asio_execution_execute_fn::call_traits<asio_execution_execute_fn::impl, boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u> const&, void (boost::asio::detail::executor_function), void, void, void, void, void>::result_type>::type asio_execution_execute_fn::impl::operator()<boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u> const&, boost::asio::detail::executor_function>(boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u> const&, boost::asio::detail::executor_function&&) const asio/include/boost/asio/execution/execute.hpp:208
#22 0x42ec11 in void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) asio/include/boost/asio/execution/any_executor.hpp:889
#23 0x435772 in void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> > >(boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >&&) const asio/include/boost/asio/execution/any_executor.hpp:606
#24 0x434cde in std::enable_if<asio_execution_execute_fn::call_traits<asio_execution_execute_fn::impl, boost::asio::any_io_executor, void (boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >), void, void, void, void, void>::overload==((asio_execution_execute_fn::overload_type)0), asio_execution_execute_fn::call_traits<asio_execution_execute_fn::impl, boost::asio::any_io_executor, void (boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >), void, void, void, void, void>::result_type>::type asio_execution_execute_fn::impl::operator()<boost::asio::any_io_executor, boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> > >(boost::asio::any_io_executor&&, boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >&&) const asio/include/boost/asio/execution/execute.hpp:208
#25 0x433ac0 in boost::asio::detail::work_dispatcher<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>, boost::asio::any_io_executor, void>::operator()() asio/include/boost/asio/detail/work_dispatcher.hpp:82
#26 0x435901 in void boost::asio::asio_handler_invoke<boost::asio::detail::work_dispatcher<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>, boost::asio::any_io_executor, void> >(boost::asio::detail::work_dispatcher<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>, boost::asio::any_io_executor, void>&, ...) asio/include/boost/asio/handler_invoke_hook.hpp:88
#27 0x434d55 in void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::work_dispatcher<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>, boost::asio::any_io_executor, void>, boost::asio::detail::work_dispatcher<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>, boost::asio::any_io_executor, void> >(boost::asio::detail::work_dispatcher<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>, boost::asio::any_io_executor, void>&, boost::asio::detail::work_dispatcher<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>, boost::asio::any_io_executor, void>&) asio/include/boost/asio/detail/handler_invoke_helpers.hpp:54
#28 0x4340cf in void boost::asio::detail::executor_function::complete<boost::asio::detail::work_dispatcher<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>, boost::asio::any_io_executor, void>, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) asio/include/boost/asio/detail/executor_function.hpp:116
#29 0x40cdbc in boost::asio::detail::executor_function::operator()() asio/include/boost/asio/detail/executor_function.hpp:64
#30 0x42f123 in void boost::asio::asio_handler_invoke<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&, ...) asio/include/boost/asio/handler_invoke_hook.hpp:88
#31 0x42c54b in void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::executor_function, boost::asio::detail::executor_function>(boost::asio::detail::executor_function&, boost::asio::detail::executor_function&) asio/include/boost/asio/detail/handler_invoke_helpers.hpp:54
#32 0x42f6bf in boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) asio/include/boost/asio/detail/executor_op.hpp:70
#33 0x411c90 in boost::asio::detail::scheduler_operation::complete(void*, boost::system::error_code const&, unsigned long) asio/include/boost/asio/detail/scheduler_operation.hpp:40
#34 0x416ba6 in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) asio/include/boost/asio/detail/impl/scheduler.ipp:486
#35 0x4161fd in boost::asio::detail::scheduler::run(boost::system::error_code&) asio/include/boost/asio/detail/impl/scheduler.ipp:204
#36 0x4173ef in boost::asio::io_context::run() asio/include/boost/asio/impl/io_context.ipp:63
#37 0x405ecb in main b.cpp:30
#38 0x7eff5aaca1e1 in __libc_start_main (/lib64/libc.so.6+0x281e1)
#39 0x40472d in _start (/home/coleman/asio-bug/b.out+0x40472d)
0x602000000010 is located 0 bytes inside of 1-byte region [0x602000000010,0x602000000011)
freed by thread T0 here:
#0 0x7eff5b0859d7 in operator delete(void*, unsigned long) (/lib64/libasan.so.6+0xad9d7)
#1 0x41d544 in std::default_delete<X>::operator()(X*) const /usr/include/c++/10/bits/unique_ptr.h:85
#2 0x41a9c5 in std::unique_ptr<X, std::default_delete<X> >::~unique_ptr() /usr/include/c++/10/bits/unique_ptr.h:361
#3 0x405ad4 in run() [clone .actor] b.cpp:26
#4 0x416f54 in std::__n4861::coroutine_handle<void>::resume() const /usr/include/c++/10/coroutine:126
#5 0x42799b in boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() asio/include/boost/asio/impl/awaitable.hpp:247
#6 0x4257a8 in boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() asio/include/boost/asio/impl/awaitable.hpp:391
#7 0x4255af in boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr>::operator()(std::__exception_ptr::exception_ptr) asio/include/boost/asio/impl/use_awaitable.hpp:107
#8 0x407386 in operator() asio/include/boost/asio/impl/co_spawn.hpp:140
#9 0x40b1a9 in operator() asio/include/boost/asio/detail/bind_handler.hpp:60
#10 0x40b8bb in asio_handler_invoke<boost::asio::detail::binder0<boost::asio::detail::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.actor(boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, _Z3runv.actor(run()::_Z3runv.frame*)::<lambda()>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.frame*)::<lambda()> > > asio/include/boost/asio/handler_invoke_hook.hpp:88
#11 0x40b836 in invoke<boost::asio::detail::binder0<boost::asio::detail::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.actor(boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, _Z3runv.actor(run()::_Z3runv.frame*)::<lambda()>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.frame*)::<lambda()> >, boost::asio::detail::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.actor(boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, _Z3runv.actor(run()::_Z3runv.frame*)::<lambda()>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.frame*)::<lambda()> > asio/include/boost/asio/detail/handler_invoke_helpers.hpp:54
#12 0x40b7f2 in asio_handler_invoke<boost::asio::detail::binder0<boost::asio::detail::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.actor(boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, _Z3runv.actor(run()::_Z3runv.frame*)::<lambda()>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.frame*)::<lambda()> >, boost::asio::detail::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.actor(boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, _Z3runv.actor(run()::_Z3runv.frame*)::<lambda()>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.frame*)::<lambda()> > asio/include/boost/asio/detail/bind_handler.hpp:111
#13 0x40b7b2 in invoke<boost::asio::detail::binder0<boost::asio::detail::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.actor(boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, _Z3runv.actor(run()::_Z3runv.frame*)::<lambda()>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.frame*)::<lambda()> >, boost::asio::detail::binder0<boost::asio::detail::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.actor(boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, _Z3runv.actor(run()::_Z3runv.frame*)::<lambda()>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.frame*)::<lambda()> > > asio/include/boost/asio/detail/handler_invoke_helpers.hpp:54
#14 0x40b652 in complete<boost::asio::detail::binder0<boost::asio::detail::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.actor(boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, _Z3runv.actor(run()::_Z3runv.frame*)::<lambda()>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.frame*)::<lambda()> >, std::allocator<void> > asio/include/boost/asio/detail/executor_function.hpp:116
#15 0x40cdbc in boost::asio::detail::executor_function::operator()() asio/include/boost/asio/detail/executor_function.hpp:64
#16 0x42f123 in void boost::asio::asio_handler_invoke<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&, ...) asio/include/boost/asio/handler_invoke_hook.hpp:88
#17 0x42c54b in void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::executor_function, boost::asio::detail::executor_function>(boost::asio::detail::executor_function&, boost::asio::detail::executor_function&) asio/include/boost/asio/detail/handler_invoke_helpers.hpp:54
#18 0x432c0d in void boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u>::execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&) const asio/include/boost/asio/impl/io_context.hpp:290
#19 0x4316b4 in std::enable_if<asio_execution_execute_fn::call_traits<asio_execution_execute_fn::impl, boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u> const&, void (boost::asio::detail::executor_function), void, void, void, void, void>::overload==((asio_execution_execute_fn::overload_type)0), asio_execution_execute_fn::call_traits<asio_execution_execute_fn::impl, boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u> const&, void (boost::asio::detail::executor_function), void, void, void, void, void>::result_type>::type asio_execution_execute_fn::impl::operator()<boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u> const&, boost::asio::detail::executor_function>(boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u> const&, boost::asio::detail::executor_function&&) const asio/include/boost/asio/execution/execute.hpp:208
#20 0x42ec11 in void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) asio/include/boost/asio/execution/any_executor.hpp:889
#21 0x40ab6e in execute<boost::asio::detail::binder0<boost::asio::detail::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.actor(boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, _Z3runv.actor(run()::_Z3runv.frame*)::<lambda()>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.frame*)::<lambda()> > > asio/include/boost/asio/execution/any_executor.hpp:606
#22 0x40a7fc in operator()<boost::asio::any_io_executor, boost::asio::detail::binder0<boost::asio::detail::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.actor(boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, _Z3runv.actor(run()::_Z3runv.frame*)::<lambda()>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.frame*)::<lambda()> > > asio/include/boost/asio/execution/execute.hpp:208
#23 0x40a593 in operator()<boost::asio::detail::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.actor(boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, _Z3runv.actor(run()::_Z3runv.frame*)::<lambda()>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.frame*)::<lambda()> > asio/include/boost/asio/impl/dispatch.hpp:119
#24 0x40a350 in initiate<boost::asio::detail::initiate_dispatch_with_executor<boost::asio::any_io_executor>, boost::asio::detail::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.actor(boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, _Z3runv.actor(run()::_Z3runv.frame*)::<lambda()>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.frame*)::<lambda()> > asio/include/boost/asio/async_result.hpp:152
#25 0x409dab in async_initiate<boost::asio::detail::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.actor(boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, _Z3runv.actor(run()::_Z3runv.frame*)::<lambda()>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.frame*)::<lambda()>, void(), boost::asio::detail::initiate_dispatch_with_executor<boost::asio::any_io_executor> > asio/include/boost/asio/async_result.hpp:365
#26 0x4074e1 in dispatch<boost::asio::any_io_executor, boost::asio::detail::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.actor(boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, _Z3runv.actor(run()::_Z3runv.frame*)::<lambda()>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >::_ZN5boost4asio6detail20co_spawn_entry_pointINS0_15any_io_executorEZ3runvEUlvE_NS1_17awaitable_handlerIS3_JNSt15__exception_ptr13exception_ptrEEEEEENS0_9awaitableIvT_EEPSB_SA_T0_T1_.frame*)::<lambda()> > asio/include/boost/asio/impl/dispatch.hpp:231
#27 0x408395 in boost::asio::awaitable<void, boost::asio::any_io_executor> boost::asio::detail::co_spawn_entry_point<boost::asio::any_io_executor, run()::{lambda()#1}, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr> >(boost::asio::any_io_executor*, boost::asio::awaitable, run()::{lambda()#1}, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, std::__exception_ptr::exception_ptr>) [clone .actor] asio/include/boost/asio/impl/co_spawn.hpp:137
#28 0x416f54 in std::__n4861::coroutine_handle<void>::resume() const /usr/include/c++/10/coroutine:126
#29 0x42799b in boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() asio/include/boost/asio/impl/awaitable.hpp:247
previously allocated by thread T0 here:
#0 0x7eff5b084b57 in operator new(unsigned long) (/lib64/libasan.so.6+0xacb57)
#1 0x41a908 in std::_MakeUniq<X>::__single_object std::make_unique<X>() /usr/include/c++/10/bits/unique_ptr.h:962
#2 0x40587d in run() [clone .actor] b.cpp:21
#3 0x416f54 in std::__n4861::coroutine_handle<void>::resume() const /usr/include/c++/10/coroutine:126
#4 0x42799b in boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() asio/include/boost/asio/impl/awaitable.hpp:247
#5 0x4257a8 in boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() asio/include/boost/asio/impl/awaitable.hpp:391
#6 0x436709 in boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() asio/include/boost/asio/impl/use_awaitable.hpp:69
#7 0x436125 in boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >::operator()() asio/include/boost/asio/detail/bind_handler.hpp:60
#8 0x43688f in void boost::asio::asio_handler_invoke<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> > >(boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >&, ...) asio/include/boost/asio/handler_invoke_hook.hpp:88
#9 0x43680a in void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >(boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >&, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>&) asio/include/boost/asio/detail/handler_invoke_helpers.hpp:54
#10 0x4367c6 in void boost::asio::detail::asio_handler_invoke<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >(boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >&, boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >*) asio/include/boost/asio/detail/bind_handler.hpp:111
#11 0x436786 in void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> > >(boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >&, boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >&) asio/include/boost/asio/detail/handler_invoke_helpers.hpp:54
#12 0x4365bc in void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) asio/include/boost/asio/detail/executor_function.hpp:116
#13 0x40cdbc in boost::asio::detail::executor_function::operator()() asio/include/boost/asio/detail/executor_function.hpp:64
#14 0x42f123 in void boost::asio::asio_handler_invoke<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&, ...) asio/include/boost/asio/handler_invoke_hook.hpp:88
#15 0x42c54b in void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::executor_function, boost::asio::detail::executor_function>(boost::asio::detail::executor_function&, boost::asio::detail::executor_function&) asio/include/boost/asio/detail/handler_invoke_helpers.hpp:54
#16 0x432c0d in void boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u>::execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&) const asio/include/boost/asio/impl/io_context.hpp:290
#17 0x4316b4 in std::enable_if<asio_execution_execute_fn::call_traits<asio_execution_execute_fn::impl, boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u> const&, void (boost::asio::detail::executor_function), void, void, void, void, void>::overload==((asio_execution_execute_fn::overload_type)0), asio_execution_execute_fn::call_traits<asio_execution_execute_fn::impl, boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u> const&, void (boost::asio::detail::executor_function), void, void, void, void, void>::result_type>::type asio_execution_execute_fn::impl::operator()<boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u> const&, boost::asio::detail::executor_function>(boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u> const&, boost::asio::detail::executor_function&&) const asio/include/boost/asio/execution/execute.hpp:208
#18 0x42ec11 in void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::io_context::basic_executor_type<std::allocator<void>, 4u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) asio/include/boost/asio/execution/any_executor.hpp:889
#19 0x435772 in void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> > >(boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >&&) const asio/include/boost/asio/execution/any_executor.hpp:606
#20 0x434cde in std::enable_if<asio_execution_execute_fn::call_traits<asio_execution_execute_fn::impl, boost::asio::any_io_executor, void (boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >), void, void, void, void, void>::overload==((asio_execution_execute_fn::overload_type)0), asio_execution_execute_fn::call_traits<asio_execution_execute_fn::impl, boost::asio::any_io_executor, void (boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >), void, void, void, void, void>::result_type>::type asio_execution_execute_fn::impl::operator()<boost::asio::any_io_executor, boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> > >(boost::asio::any_io_executor&&, boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >&&) const asio/include/boost/asio/execution/execute.hpp:208
#21 0x433ac0 in boost::asio::detail::work_dispatcher<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>, boost::asio::any_io_executor, void>::operator()() asio/include/boost/asio/detail/work_dispatcher.hpp:82
#22 0x435901 in void boost::asio::asio_handler_invoke<boost::asio::detail::work_dispatcher<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>, boost::asio::any_io_executor, void> >(boost::asio::detail::work_dispatcher<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>, boost::asio::any_io_executor, void>&, ...) asio/include/boost/asio/handler_invoke_hook.hpp:88
#23 0x434d55 in void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::work_dispatcher<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>, boost::asio::any_io_executor, void>, boost::asio::detail::work_dispatcher<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>, boost::asio::any_io_executor, void> >(boost::asio::detail::work_dispatcher<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>, boost::asio::any_io_executor, void>&, boost::asio::detail::work_dispatcher<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>, boost::asio::any_io_executor, void>&) asio/include/boost/asio/detail/handler_invoke_helpers.hpp:54
#24 0x4340cf in void boost::asio::detail::executor_function::complete<boost::asio::detail::work_dispatcher<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>, boost::asio::any_io_executor, void>, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) asio/include/boost/asio/detail/executor_function.hpp:116
#25 0x40cdbc in boost::asio::detail::executor_function::operator()() asio/include/boost/asio/detail/executor_function.hpp:64
#26 0x42f123 in void boost::asio::asio_handler_invoke<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&, ...) asio/include/boost/asio/handler_invoke_hook.hpp:88
#27 0x42c54b in void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::executor_function, boost::asio::detail::executor_function>(boost::asio::detail::executor_function&, boost::asio::detail::executor_function&) asio/include/boost/asio/detail/handler_invoke_helpers.hpp:54
#28 0x42f6bf in boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) asio/include/boost/asio/detail/executor_op.hpp:70
#29 0x411c90 in boost::asio::detail::scheduler_operation::complete(void*, boost::system::error_code const&, unsigned long) asio/include/boost/asio/detail/scheduler_operation.hpp:40
SUMMARY: AddressSanitizer: double-free (/lib64/libasan.so.6+0xad9d7) in operator delete(void*, unsigned long)
=================================================================
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment