================== WARNING: ThreadSanitizer: signal-unsafe call inside of a signal (pid=24551) #0 operator delete(void*) (libtsan.so.0+0x000000065c49) #1 __gnu_cxx::new_allocator, std::allocator > const, config::attribute_value> > >::deallocate(std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*, unsigned long) /usr/include/c++/5/ext/new_allocator.h:110 (wesnoth-debug+0x00000122a06b) #2 std::allocator_traits, std::allocator > const, config::attribute_value> > > >::deallocate(std::allocator, std::allocator > const, config::attribute_value> > >&, std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*, unsigned long) /usr/include/c++/5/bits/alloc_traits.h:517 (wesnoth-debug+0x0000012248c0) #3 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, config::attribute_value>, std::_Select1st, std::allocator > const, config::attribute_value> >, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::_M_put_node(std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:495 (wesnoth-debug+0x00000121fb66) #4 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, config::attribute_value>, std::_Select1st, std::allocator > const, config::attribute_value> >, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::_M_drop_node(std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:562 (wesnoth-debug+0x0000012198b9) #5 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, config::attribute_value>, std::_Select1st, std::allocator > const, config::attribute_value> >, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::_M_erase(std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:1614 (wesnoth-debug+0x000001214924) #6 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, config::attribute_value>, std::_Select1st, std::allocator > const, config::attribute_value> >, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::clear() /usr/include/c++/5/bits/stl_tree.h:1075 (wesnoth-debug+0x00000121777b) #7 std::map, std::allocator >, config::attribute_value, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::clear() /usr/include/c++/5/bits/stl_map.h:810 (wesnoth-debug+0x000001213287) #8 config::clear() src/config.cpp:1101 (wesnoth-debug+0x0000012010ce) #9 config::~config() src/config.cpp:471 (wesnoth-debug+0x0000011fd81b) #10 config::clear() src/config.cpp:1077 (wesnoth-debug+0x000001200f94) #11 config::~config() src/config.cpp:471 (wesnoth-debug+0x0000011fd81b) #12 (libtsan.so.0+0x000000023e23) #13 (libtsan.so.0+0x000000024440) #14 (libSDL2-2.0.so.0+0x0000000cc3d4) #15 gui2::tdialog::show(CVideo&, unsigned int) src/gui/dialogs/dialog.cpp:51 (wesnoth-debug+0x000000548606) #16 do_gameloop src/wesnoth.cpp:773 (wesnoth-debug+0x00000042bc5a) #17 main src/wesnoth.cpp:1071 (wesnoth-debug+0x00000042ceaa) SUMMARY: ThreadSanitizer: signal-unsafe call inside of a signal (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x65c49) in operator delete(void*) ================== ================== WARNING: ThreadSanitizer: signal-unsafe call inside of a signal (pid=24551) #0 operator delete(void*) (libtsan.so.0+0x000000065c49) #1 config::clear() src/config.cpp:1077 (wesnoth-debug+0x000001200f9c) #2 config::~config() src/config.cpp:471 (wesnoth-debug+0x0000011fd81b) #3 (libtsan.so.0+0x000000023e23) #4 (libtsan.so.0+0x000000024440) #5 (libSDL2-2.0.so.0+0x0000000cc3d4) #6 gui2::tdialog::show(CVideo&, unsigned int) src/gui/dialogs/dialog.cpp:51 (wesnoth-debug+0x000000548606) #7 do_gameloop src/wesnoth.cpp:773 (wesnoth-debug+0x00000042bc5a) #8 main src/wesnoth.cpp:1071 (wesnoth-debug+0x00000042ceaa) SUMMARY: ThreadSanitizer: signal-unsafe call inside of a signal (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x65c49) in operator delete(void*) ================== ================== WARNING: ThreadSanitizer: signal-unsafe call inside of a signal (pid=24551) #0 operator delete(void*) (libtsan.so.0+0x000000065c49) #1 __gnu_cxx::new_allocator, std::allocator > const, config::attribute_value> > >::deallocate(std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*, unsigned long) /usr/include/c++/5/ext/new_allocator.h:110 (wesnoth-debug+0x00000122a06b) #2 std::allocator_traits, std::allocator > const, config::attribute_value> > > >::deallocate(std::allocator, std::allocator > const, config::attribute_value> > >&, std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*, unsigned long) /usr/include/c++/5/bits/alloc_traits.h:517 (wesnoth-debug+0x0000012248c0) #3 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, config::attribute_value>, std::_Select1st, std::allocator > const, config::attribute_value> >, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::_M_put_node(std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:495 (wesnoth-debug+0x00000121fb66) #4 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, config::attribute_value>, std::_Select1st, std::allocator > const, config::attribute_value> >, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::_M_drop_node(std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:562 (wesnoth-debug+0x0000012198b9) #5 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, config::attribute_value>, std::_Select1st, std::allocator > const, config::attribute_value> >, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::_M_erase(std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:1614 (wesnoth-debug+0x000001214924) #6 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, config::attribute_value>, std::_Select1st, std::allocator > const, config::attribute_value> >, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::clear() /usr/include/c++/5/bits/stl_tree.h:1075 (wesnoth-debug+0x00000121777b) #7 std::map, std::allocator >, config::attribute_value, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::clear() /usr/include/c++/5/bits/stl_map.h:810 (wesnoth-debug+0x000001213287) #8 config::clear() src/config.cpp:1101 (wesnoth-debug+0x0000012010ce) #9 config::~config() src/config.cpp:471 (wesnoth-debug+0x0000011fd81b) #10 config::clear() src/config.cpp:1077 (wesnoth-debug+0x000001200f94) #11 config::~config() src/config.cpp:471 (wesnoth-debug+0x0000011fd81b) #12 (libtsan.so.0+0x000000023e23) #13 (libtsan.so.0+0x000000024440) #14 (libSDL2-2.0.so.0+0x0000000cc3d4) #15 gui2::tdialog::show(CVideo&, unsigned int) src/gui/dialogs/dialog.cpp:51 (wesnoth-debug+0x000000548606) #16 do_gameloop src/wesnoth.cpp:773 (wesnoth-debug+0x00000042bc5a) #17 main src/wesnoth.cpp:1071 (wesnoth-debug+0x00000042ceaa) SUMMARY: ThreadSanitizer: signal-unsafe call inside of a signal (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x65c49) in operator delete(void*) ================== ================== WARNING: ThreadSanitizer: signal-unsafe call inside of a signal (pid=24551) #0 operator delete(void*) (libtsan.so.0+0x000000065c49) #1 config::clear() src/config.cpp:1077 (wesnoth-debug+0x000001200f9c) #2 config::~config() src/config.cpp:471 (wesnoth-debug+0x0000011fd81b) #3 (libtsan.so.0+0x000000023e23) #4 (libtsan.so.0+0x000000024440) #5 (libSDL2-2.0.so.0+0x0000000cc3d4) #6 gui2::tdialog::show(CVideo&, unsigned int) src/gui/dialogs/dialog.cpp:51 (wesnoth-debug+0x000000548606) #7 do_gameloop src/wesnoth.cpp:773 (wesnoth-debug+0x00000042bc5a) #8 main src/wesnoth.cpp:1071 (wesnoth-debug+0x00000042ceaa) SUMMARY: ThreadSanitizer: signal-unsafe call inside of a signal (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x65c49) in operator delete(void*) ================== ================== WARNING: ThreadSanitizer: signal-unsafe call inside of a signal (pid=24551) #0 operator delete(void*) (libtsan.so.0+0x000000065c49) #1 void boost::detail::variant::destroyer::internal_visit, std::allocator > >(std::__cxx11::basic_string, std::allocator >&, int) const /usr/include/boost/variant/variant.hpp:317 (wesnoth-debug+0x0000012308a0) #2 boost::detail::variant::destroyer::result_type boost::detail::variant::visitation_impl_invoke_impl, std::allocator > >(int, boost::detail::variant::destroyer&, void*, std::__cxx11::basic_string, std::allocator >*, mpl_::bool_) /usr/include/boost/variant/detail/visitation_impl.hpp:114 (wesnoth-debug+0x00000122aff9) #3 boost::detail::variant::destroyer::result_type boost::detail::variant::visitation_impl_invoke, std::allocator >, boost::variant, std::allocator >, t_string>::has_fallback_type_>(int, boost::detail::variant::destroyer&, void*, std::__cxx11::basic_string, std::allocator >*, boost::variant, std::allocator >, t_string>::has_fallback_type_, int) (wesnoth-debug+0x000001225a4b) #4 boost::detail::variant::destroyer::result_type boost::detail::variant::visitation_impl, boost::detail::variant::visitation_impl_step, boost::blank, boost::mpl::l_item, config::attribute_value::true_false, boost::mpl::l_item, config::attribute_value::yes_no, boost::mpl::l_item, int, boost::mpl::l_item, unsigned long long, boost::mpl::l_item, double, boost::mpl::l_item, std::__cxx11::basic_string, std::allocator >, boost::mpl::l_item, t_string, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter >, boost::detail::variant::destroyer, void*, boost::variant, std::allocator >, t_string>::has_fallback_type_>(int, int, boost::detail::variant::destroyer&, void*, mpl_::bool_, boost::variant, std::allocator >, t_string>::has_fallback_type_, mpl_::int_<0>*, boost::detail::variant::visitation_impl_step, boost::blank, boost::mpl::l_item, config::attribute_value::true_false, boost::mpl::l_item, config::attribute_value::yes_no, boost::mpl::l_item, int, boost::mpl::l_item, unsigned long long, boost::mpl::l_item, double, boost::mpl::l_item, std::__cxx11::basic_string, std::allocator >, boost::mpl::l_item, t_string, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter >*) (wesnoth-debug+0x000001222812) #5 boost::detail::variant::destroyer::result_type boost::variant, std::allocator >, t_string>::internal_apply_visitor_impl(int, int, boost::detail::variant::destroyer&, void*) /usr/include/boost/variant/variant.hpp:2326 (wesnoth-debug+0x00000121e63a) #6 boost::detail::variant::destroyer::result_type boost::variant, std::allocator >, t_string>::internal_apply_visitor(boost::detail::variant::destroyer&) /usr/include/boost/variant/variant.hpp:2337 (wesnoth-debug+0x0000012187c7) #7 boost::variant, std::allocator >, t_string>::destroy_content() /usr/include/boost/variant/variant.hpp:1345 (wesnoth-debug+0x000001213dee) #8 boost::variant, std::allocator >, t_string>::~variant() /usr/include/boost/variant/variant.hpp:1352 (wesnoth-debug+0x0000012107ff) #9 config::attribute_value::~attribute_value() src/config.cpp:121 (wesnoth-debug+0x0000011fc5a3) #10 std::pair, std::allocator > const, config::attribute_value>::~pair() /usr/include/c++/5/bits/stl_pair.h:96 (wesnoth-debug+0x0000006b66d5) #11 void __gnu_cxx::new_allocator, std::allocator > const, config::attribute_value> > >::destroy, std::allocator > const, config::attribute_value> >(std::pair, std::allocator > const, config::attribute_value>*) /usr/include/c++/5/ext/new_allocator.h:124 (wesnoth-debug+0x00000122a037) #12 void std::allocator_traits, std::allocator > const, config::attribute_value> > > >::destroy, std::allocator > const, config::attribute_value> >(std::allocator, std::allocator > const, config::attribute_value> > >&, std::pair, std::allocator > const, config::attribute_value>*) /usr/include/c++/5/bits/alloc_traits.h:542 (wesnoth-debug+0x000001224881) #13 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, config::attribute_value>, std::_Select1st, std::allocator > const, config::attribute_value> >, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:553 (wesnoth-debug+0x00000121fb1a) #14 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, config::attribute_value>, std::_Select1st, std::allocator > const, config::attribute_value> >, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::_M_drop_node(std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:561 (wesnoth-debug+0x0000012198a6) #15 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, config::attribute_value>, std::_Select1st, std::allocator > const, config::attribute_value> >, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::_M_erase(std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:1614 (wesnoth-debug+0x000001214924) #16 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, config::attribute_value>, std::_Select1st, std::allocator > const, config::attribute_value> >, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::clear() /usr/include/c++/5/bits/stl_tree.h:1075 (wesnoth-debug+0x00000121777b) #17 std::map, std::allocator >, config::attribute_value, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::clear() /usr/include/c++/5/bits/stl_map.h:810 (wesnoth-debug+0x000001213287) #18 config::clear() src/config.cpp:1101 (wesnoth-debug+0x0000012010ce) #19 config::~config() src/config.cpp:471 (wesnoth-debug+0x0000011fd81b) #20 config::clear() src/config.cpp:1077 (wesnoth-debug+0x000001200f94) #21 config::~config() src/config.cpp:471 (wesnoth-debug+0x0000011fd81b) #22 (libtsan.so.0+0x000000023e23) #23 (libtsan.so.0+0x000000024440) #24 (libSDL2-2.0.so.0+0x0000000cc3d4) #25 gui2::tdialog::show(CVideo&, unsigned int) src/gui/dialogs/dialog.cpp:51 (wesnoth-debug+0x000000548606) #26 do_gameloop src/wesnoth.cpp:773 (wesnoth-debug+0x00000042bc5a) #27 main src/wesnoth.cpp:1071 (wesnoth-debug+0x00000042ceaa) SUMMARY: ThreadSanitizer: signal-unsafe call inside of a signal (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x65c49) in operator delete(void*) ================== ================== WARNING: ThreadSanitizer: signal-unsafe call inside of a signal (pid=24551) #0 operator delete(void*) (libtsan.so.0+0x000000065c49) #1 __gnu_cxx::new_allocator, std::allocator > const, config::attribute_value> > >::deallocate(std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*, unsigned long) /usr/include/c++/5/ext/new_allocator.h:110 (wesnoth-debug+0x00000122a06b) #2 std::allocator_traits, std::allocator > const, config::attribute_value> > > >::deallocate(std::allocator, std::allocator > const, config::attribute_value> > >&, std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*, unsigned long) /usr/include/c++/5/bits/alloc_traits.h:517 (wesnoth-debug+0x0000012248c0) #3 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, config::attribute_value>, std::_Select1st, std::allocator > const, config::attribute_value> >, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::_M_put_node(std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:495 (wesnoth-debug+0x00000121fb66) #4 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, config::attribute_value>, std::_Select1st, std::allocator > const, config::attribute_value> >, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::_M_drop_node(std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:562 (wesnoth-debug+0x0000012198b9) #5 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, config::attribute_value>, std::_Select1st, std::allocator > const, config::attribute_value> >, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::_M_erase(std::_Rb_tree_node, std::allocator > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:1614 (wesnoth-debug+0x000001214924) #6 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, config::attribute_value>, std::_Select1st, std::allocator > const, config::attribute_value> >, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::clear() /usr/include/c++/5/bits/stl_tree.h:1075 (wesnoth-debug+0x00000121777b) #7 std::map, std::allocator >, config::attribute_value, std::less, std::allocator > >, std::allocator, std::allocator > const, config::attribute_value> > >::clear() /usr/include/c++/5/bits/stl_map.h:810 (wesnoth-debug+0x000001213287) #8 config::clear() src/config.cpp:1101 (wesnoth-debug+0x0000012010ce) #9 config::~config() src/config.cpp:471 (wesnoth-debug+0x0000011fd81b) #10 config::clear() src/config.cpp:1077 (wesnoth-debug+0x000001200f94) #11 config::~config() src/config.cpp:471 (wesnoth-debug+0x0000011fd81b) #12 (libtsan.so.0+0x000000023e23) #13 (libtsan.so.0+0x000000024440) #14 (libSDL2-2.0.so.0+0x0000000cc3d4) #15 gui2::tdialog::show(CVideo&, unsigned int) src/gui/dialogs/dialog.cpp:51 (wesnoth-debug+0x000000548606) #16 do_gameloop src/wesnoth.cpp:773 (wesnoth-debug+0x00000042bc5a) #17 main src/wesnoth.cpp:1071 (wesnoth-debug+0x00000042ceaa) SUMMARY: ThreadSanitizer: signal-unsafe call inside of a signal (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x65c49) in operator delete(void*) ================== ================== WARNING: ThreadSanitizer: signal-unsafe call inside of a signal (pid=24551) #0 operator delete(void*) (libtsan.so.0+0x000000065c49) #1 config::clear() src/config.cpp:1077 (wesnoth-debug+0x000001200f9c) #2 config::~config() src/config.cpp:471 (wesnoth-debug+0x0000011fd81b) #3 (libtsan.so.0+0x000000023e23) #4 (libtsan.so.0+0x000000024440) #5 (libSDL2-2.0.so.0+0x0000000cc3d4) #6 gui2::tdialog::show(CVideo&, unsigned int) src/gui/dialogs/dialog.cpp:51 (wesnoth-debug+0x000000548606) #7 do_gameloop src/wesnoth.cpp:773 (wesnoth-debug+0x00000042bc5a) #8 main src/wesnoth.cpp:1071 (wesnoth-debug+0x00000042ceaa) SUMMARY: ThreadSanitizer: signal-unsafe call inside of a signal (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x65c49) in operator delete(void*) ==================