InternetGaming: Client update on metaserver. [Client] Pong! [Client] Pong! [Client] Pong! [Client] Pong! [Client] SETTING_MAP 'Astoria 2.R' 'maps/Astoria 2.R.wmf' [Client] Pong! [Client] Pong! [Client] Pong! [Client] SETTING_MAP 'Srawerb Ait' 'maps/Srawerb Ait.wmf' ================================================================= ==3037==ERROR: AddressSanitizer: heap-use-after-free on address 0x6070003aeab8 at pc 0x00010e9d7cca bp 0x7ffee21e1060 sp 0x7ffee21e1058 READ of size 8 at 0x6070003aeab8 thread T0 #0 0x10e9d7cc9 in std::__1::__vector_base >::~__vector_base() vector:456 #1 0x10e9d7c84 in std::__1::vector >::~vector() iterator:1427 #2 0x10e9d7c64 in std::__1::vector >::~vector() iterator:1427 #3 0x10e9d7c22 in NetTransferFile::~NetTransferFile() network.h:183 #4 0x10e9c5894 in NetTransferFile::~NetTransferFile() network.h:183 #5 0x10e9c0a5e in GameClient::handle_packet(RecvPacket&) gameclient.cc:641 #6 0x10e9b73c6 in GameClient::handle_network() gameclient.cc:924 #7 0x10e9b658b in GameClient::think() gameclient.cc:237 #8 0x10ef02b77 in FullscreenMenuLaunchMPG::think() launch_mpg.cc:366 #9 0x10ed54476 in UI::Panel::do_think() panel.cc:482 #10 0x10ed5269b in UI::Panel::do_run() panel.cc:183 #11 0x10da28534 in FullscreenMenuBase::MenuTarget UI::Panel::run() panel.h:103 #12 0x10e9b3972 in GameClient::run() gameclient.cc:160 #13 0x10f0eafca in FullscreenMenuInternetLobby::clicked_joingame() internet_lobby.cc:396 #14 0x10f0eda0b in FullscreenMenuInternetLobby::server_doubleclicked() internet_lobby.cc:345 #15 0x10f10f913 in boost::_mfi::mf0::operator()(FullscreenMenuInternetLobby*) const mem_fn_template.hpp:49 #16 0x10f12d57f in void boost::_bi::list1 >::operator(), boost::_bi::rrlist1 >(boost::_bi::type, boost::_mfi::mf0&, boost::_bi::rrlist1&, int) bind.hpp:259 #17 0x10f12d489 in void boost::_bi::bind_t, boost::_bi::list1 > >::operator()(unsigned int&&) bind.hpp:1306 #18 0x10f12d0ba in boost::detail::function::void_function_obj_invoker1, boost::_bi::list1 > >, void, unsigned int>::invoke(boost::detail::function::function_buffer&, unsigned int) function_template.hpp:159 #19 0x10ecdde0e in boost::function1::operator()(unsigned int) const function_template.hpp:759 #20 0x10ecddb84 in boost::signals2::detail::void_type boost::signals2::detail::call_with_tuple_args::m_invoke, 0u, unsigned int&>(boost::function&, boost::signals2::detail::unsigned_meta_array<0u>, std::__1::tuple const&, boost::enable_if::result_type>, void>::type*) const variadic_slot_invoker.hpp:105 #21 0x10ecddad8 in boost::signals2::detail::void_type boost::signals2::detail::call_with_tuple_args::operator(), unsigned int&, 1ul>(boost::function&, std::__1::tuple const&, mpl_::size_t<1ul>) const variadic_slot_invoker.hpp:90 #22 0x10ecdda2c in boost::signals2::detail::void_type boost::signals2::detail::variadic_slot_invoker::operator() >, boost::signals2::slot >, boost::signals2::mutex> > >(boost::shared_ptr >, boost::signals2::slot >, boost::signals2::mutex> > const&) const variadic_slot_invoker.hpp:133 #23 0x10ecdd715 in boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >::dereference() const slot_call_iterator.hpp:110 #24 0x10ecdd4e4 in boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >::reference boost::iterators::iterator_core_access::dereference, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > const&) iterator_facade.hpp:550 #25 0x10ecdd42c in boost::iterators::detail::iterator_facade_base, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*() const iterator_facade.hpp:656 #26 0x10ecdd122 in void boost::signals2::optional_last_value::operator(), std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >) const optional_last_value.hpp:57 #27 0x10ecda878 in void boost::signals2::detail::combiner_invoker::operator(), boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > >(boost::signals2::optional_last_value&, boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >) const result_type_wrapper.hpp:64 #28 0x10ecda13d in boost::signals2::detail::signal_impl, int, std::__1::less, boost::function, boost::function, boost::signals2::mutex>::operator()(unsigned int) signal_template.hpp:242 #29 0x10ec9bcc6 in boost::signals2::signal, int, std::__1::less, boost::function, boost::function, boost::signals2::mutex>::operator()(unsigned int) signal_template.hpp:722 #30 0x10eca19eb in UI::BaseListselect::handle_mousepress(unsigned char, int, int) listselect.cc:450 #31 0x10ed5ead3 in UI::Panel::do_mousepress(unsigned char, int, int) panel.cc:845 #32 0x10ed5e972 in UI::Panel::do_mousepress(unsigned char, int, int) panel.cc:842 #33 0x10ed5329a in UI::Panel::ui_mousepress(unsigned char, int, int) panel.cc:990 #34 0x10da2e11c in WLApplication::handle_mousebutton(SDL_Event&, InputCallback const*) wlapplication.cc:655 #35 0x10da2c291 in WLApplication::handle_input(InputCallback const*) wlapplication.cc:588 #36 0x10ed52572 in UI::Panel::do_run() panel.cc:176 #37 0x10da28534 in FullscreenMenuBase::MenuTarget UI::Panel::run() panel.h:103 #38 0x10da3621b in WLApplication::mainmenu_multiplayer() wlapplication.cc:1229 #39 0x10da28c12 in WLApplication::mainmenu() wlapplication.cc:1085 #40 0x10da26f7f in WLApplication::run() wlapplication.cc:454 #41 0x10da16194 in main main.cc:44 #42 0x7fff6c9933d4 in start (libdyld.dylib:x86_64+0x163d4) 0x6070003aeab8 is located 56 bytes inside of 80-byte region [0x6070003aea80,0x6070003aead0) freed by thread T0 here: #0 0x115a77192 in wrap__ZdlPv (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x69192) #1 0x10e9bfe27 in GameClient::handle_packet(RecvPacket&) gameclient.cc:590 #2 0x10e9b73c6 in GameClient::handle_network() gameclient.cc:924 #3 0x10e9b658b in GameClient::think() gameclient.cc:237 #4 0x10ef02b77 in FullscreenMenuLaunchMPG::think() launch_mpg.cc:366 #5 0x10ed54476 in UI::Panel::do_think() panel.cc:482 #6 0x10ed5269b in UI::Panel::do_run() panel.cc:183 #7 0x10da28534 in FullscreenMenuBase::MenuTarget UI::Panel::run() panel.h:103 #8 0x10e9b3972 in GameClient::run() gameclient.cc:160 #9 0x10f0eafca in FullscreenMenuInternetLobby::clicked_joingame() internet_lobby.cc:396 #10 0x10f0eda0b in FullscreenMenuInternetLobby::server_doubleclicked() internet_lobby.cc:345 #11 0x10f10f913 in boost::_mfi::mf0::operator()(FullscreenMenuInternetLobby*) const mem_fn_template.hpp:49 #12 0x10f12d57f in void boost::_bi::list1 >::operator(), boost::_bi::rrlist1 >(boost::_bi::type, boost::_mfi::mf0&, boost::_bi::rrlist1&, int) bind.hpp:259 #13 0x10f12d489 in void boost::_bi::bind_t, boost::_bi::list1 > >::operator()(unsigned int&&) bind.hpp:1306 #14 0x10f12d0ba in boost::detail::function::void_function_obj_invoker1, boost::_bi::list1 > >, void, unsigned int>::invoke(boost::detail::function::function_buffer&, unsigned int) function_template.hpp:159 #15 0x10ecdde0e in boost::function1::operator()(unsigned int) const function_template.hpp:759 #16 0x10ecddb84 in boost::signals2::detail::void_type boost::signals2::detail::call_with_tuple_args::m_invoke, 0u, unsigned int&>(boost::function&, boost::signals2::detail::unsigned_meta_array<0u>, std::__1::tuple const&, boost::enable_if::result_type>, void>::type*) const variadic_slot_invoker.hpp:105 #17 0x10ecddad8 in boost::signals2::detail::void_type boost::signals2::detail::call_with_tuple_args::operator(), unsigned int&, 1ul>(boost::function&, std::__1::tuple const&, mpl_::size_t<1ul>) const variadic_slot_invoker.hpp:90 #18 0x10ecdda2c in boost::signals2::detail::void_type boost::signals2::detail::variadic_slot_invoker::operator() >, boost::signals2::slot >, boost::signals2::mutex> > >(boost::shared_ptr >, boost::signals2::slot >, boost::signals2::mutex> > const&) const variadic_slot_invoker.hpp:133 #19 0x10ecdd715 in boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >::dereference() const slot_call_iterator.hpp:110 #20 0x10ecdd4e4 in boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >::reference boost::iterators::iterator_core_access::dereference, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > const&) iterator_facade.hpp:550 #21 0x10ecdd42c in boost::iterators::detail::iterator_facade_base, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*() const iterator_facade.hpp:656 #22 0x10ecdd122 in void boost::signals2::optional_last_value::operator(), std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >) const optional_last_value.hpp:57 #23 0x10ecda878 in void boost::signals2::detail::combiner_invoker::operator(), boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > >(boost::signals2::optional_last_value&, boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >) const result_type_wrapper.hpp:64 #24 0x10ecda13d in boost::signals2::detail::signal_impl, int, std::__1::less, boost::function, boost::function, boost::signals2::mutex>::operator()(unsigned int) signal_template.hpp:242 #25 0x10ec9bcc6 in boost::signals2::signal, int, std::__1::less, boost::function, boost::function, boost::signals2::mutex>::operator()(unsigned int) signal_template.hpp:722 #26 0x10eca19eb in UI::BaseListselect::handle_mousepress(unsigned char, int, int) listselect.cc:450 #27 0x10ed5ead3 in UI::Panel::do_mousepress(unsigned char, int, int) panel.cc:845 #28 0x10ed5e972 in UI::Panel::do_mousepress(unsigned char, int, int) panel.cc:842 #29 0x10ed5329a in UI::Panel::ui_mousepress(unsigned char, int, int) panel.cc:990 previously allocated by thread T0 here: #0 0x115a76b92 in wrap__Znwm (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x68b92) #1 0x10e9c0aa3 in GameClient::handle_packet(RecvPacket&) gameclient.cc:643 #2 0x10e9b73c6 in GameClient::handle_network() gameclient.cc:924 #3 0x10e9b658b in GameClient::think() gameclient.cc:237 #4 0x10ef02b77 in FullscreenMenuLaunchMPG::think() launch_mpg.cc:366 #5 0x10ed54476 in UI::Panel::do_think() panel.cc:482 #6 0x10ed5269b in UI::Panel::do_run() panel.cc:183 #7 0x10da28534 in FullscreenMenuBase::MenuTarget UI::Panel::run() panel.h:103 #8 0x10e9b3972 in GameClient::run() gameclient.cc:160 #9 0x10f0eafca in FullscreenMenuInternetLobby::clicked_joingame() internet_lobby.cc:396 #10 0x10f0eda0b in FullscreenMenuInternetLobby::server_doubleclicked() internet_lobby.cc:345 #11 0x10f10f913 in boost::_mfi::mf0::operator()(FullscreenMenuInternetLobby*) const mem_fn_template.hpp:49 #12 0x10f12d57f in void boost::_bi::list1 >::operator(), boost::_bi::rrlist1 >(boost::_bi::type, boost::_mfi::mf0&, boost::_bi::rrlist1&, int) bind.hpp:259 #13 0x10f12d489 in void boost::_bi::bind_t, boost::_bi::list1 > >::operator()(unsigned int&&) bind.hpp:1306 #14 0x10f12d0ba in boost::detail::function::void_function_obj_invoker1, boost::_bi::list1 > >, void, unsigned int>::invoke(boost::detail::function::function_buffer&, unsigned int) function_template.hpp:159 #15 0x10ecdde0e in boost::function1::operator()(unsigned int) const function_template.hpp:759 #16 0x10ecddb84 in boost::signals2::detail::void_type boost::signals2::detail::call_with_tuple_args::m_invoke, 0u, unsigned int&>(boost::function&, boost::signals2::detail::unsigned_meta_array<0u>, std::__1::tuple const&, boost::enable_if::result_type>, void>::type*) const variadic_slot_invoker.hpp:105 #17 0x10ecddad8 in boost::signals2::detail::void_type boost::signals2::detail::call_with_tuple_args::operator(), unsigned int&, 1ul>(boost::function&, std::__1::tuple const&, mpl_::size_t<1ul>) const variadic_slot_invoker.hpp:90 #18 0x10ecdda2c in boost::signals2::detail::void_type boost::signals2::detail::variadic_slot_invoker::operator() >, boost::signals2::slot >, boost::signals2::mutex> > >(boost::shared_ptr >, boost::signals2::slot >, boost::signals2::mutex> > const&) const variadic_slot_invoker.hpp:133 #19 0x10ecdd715 in boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >::dereference() const slot_call_iterator.hpp:110 #20 0x10ecdd4e4 in boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >::reference boost::iterators::iterator_core_access::dereference, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > const&) iterator_facade.hpp:550 #21 0x10ecdd42c in boost::iterators::detail::iterator_facade_base, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*() const iterator_facade.hpp:656 #22 0x10ecdd122 in void boost::signals2::optional_last_value::operator(), std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >) const optional_last_value.hpp:57 #23 0x10ecda878 in void boost::signals2::detail::combiner_invoker::operator(), boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > >(boost::signals2::optional_last_value&, boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >) const result_type_wrapper.hpp:64 #24 0x10ecda13d in boost::signals2::detail::signal_impl, int, std::__1::less, boost::function, boost::function, boost::signals2::mutex>::operator()(unsigned int) signal_template.hpp:242 #25 0x10ec9bcc6 in boost::signals2::signal, int, std::__1::less, boost::function, boost::function, boost::signals2::mutex>::operator()(unsigned int) signal_template.hpp:722 #26 0x10eca19eb in UI::BaseListselect::handle_mousepress(unsigned char, int, int) listselect.cc:450 #27 0x10ed5ead3 in UI::Panel::do_mousepress(unsigned char, int, int) panel.cc:845 #28 0x10ed5e972 in UI::Panel::do_mousepress(unsigned char, int, int) panel.cc:842 #29 0x10ed5329a in UI::Panel::ui_mousepress(unsigned char, int, int) panel.cc:990 SUMMARY: AddressSanitizer: heap-use-after-free vector:456 in std::__1::__vector_base >::~__vector_base() Shadow bytes around the buggy address: 0x1c0e00075d00: 00 00 00 00 00 00 fa fa fa fa 00 00 00 00 00 00 0x1c0e00075d10: 00 00 00 00 fa fa fa fa fd fd fd fd fd fd fd fd 0x1c0e00075d20: fd fd fa fa fa fa fd fd fd fd fd fd fd fd fd fd 0x1c0e00075d30: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fa fa 0x1c0e00075d40: fa fa fd fd fd fd fd fd fd fd fd fd fa fa fa fa =>0x1c0e00075d50: fd fd fd fd fd fd fd[fd]fd fd fa fa fa fa fd fd 0x1c0e00075d60: fd fd fd fd fd fd fd fd fa fa fa fa fd fd fd fd 0x1c0e00075d70: fd fd fd fd fd fd fa fa fa fa fd fd fd fd fd fd 0x1c0e00075d80: fd fd fd fd fa fa fa fa fd fd fd fd fd fd fd fd 0x1c0e00075d90: fd fd fa fa fa fa fd fd fd fd fd fd fd fd fd fd 0x1c0e00075da0: fa fa fa fa fd fd fd fd fd fd fd fd fd fd 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 Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack after return: f5 Stack use after scope: f8 Global redzone: f9 Global init order: f6 Poisoned by user: f7 Container overflow: fc Array cookie: ac Intra object redzone: bb ASan internal: fe Left alloca redzone: ca Right alloca redzone: cb Shadow gap: cc ==3037==ABORTING