==================
WARNING: ThreadSanitizer: signal-unsafe call inside of a signal (pid=24551)
#0 operator delete(void*) <null> (libtsan.so.0+0x000000065c49)
#1 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::deallocate(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*, unsigned long) /usr/include/c++/5/ext/new_allocator.h:110 (wesnoth-debug+0x00000122a06b)
#2 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >&, std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*, unsigned long) /usr/include/c++/5/bits/alloc_traits.h:517 (wesnoth-debug+0x0000012248c0)
#3 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::_M_put_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:495 (wesnoth-debug+0x00000121fb66)
#4 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::_M_drop_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:562 (wesnoth-debug+0x0000012198b9)
#5 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:1614 (wesnoth-debug+0x000001214924)
#6 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::clear() /usr/include/c++/5/bits/stl_tree.h:1075 (wesnoth-debug+0x00000121777b)
#7 std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, config::attribute_value, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 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 <null> <null> (libtsan.so.0+0x000000023e23)
#13 <null> <null> (libtsan.so.0+0x000000024440)
#14 <null> <null> (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*) <null> (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 <null> <null> (libtsan.so.0+0x000000023e23)
#4 <null> <null> (libtsan.so.0+0x000000024440)
#5 <null> <null> (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*) <null> (libtsan.so.0+0x000000065c49)
#1 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::deallocate(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*, unsigned long) /usr/include/c++/5/ext/new_allocator.h:110 (wesnoth-debug+0x00000122a06b)
#2 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >&, std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*, unsigned long) /usr/include/c++/5/bits/alloc_traits.h:517 (wesnoth-debug+0x0000012248c0)
#3 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::_M_put_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:495 (wesnoth-debug+0x00000121fb66)
#4 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::_M_drop_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:562 (wesnoth-debug+0x0000012198b9)
#5 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:1614 (wesnoth-debug+0x000001214924)
#6 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::clear() /usr/include/c++/5/bits/stl_tree.h:1075 (wesnoth-debug+0x00000121777b)
#7 std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, config::attribute_value, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 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 <null> <null> (libtsan.so.0+0x000000023e23)
#13 <null> <null> (libtsan.so.0+0x000000024440)
#14 <null> <null> (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*) <null> (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 <null> <null> (libtsan.so.0+0x000000023e23)
#4 <null> <null> (libtsan.so.0+0x000000024440)
#5 <null> <null> (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*) <null> (libtsan.so.0+0x000000065c49)
#1 void boost::detail::variant::destroyer::internal_visit<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, 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<boost::detail::variant::destroyer, void*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(int, boost::detail::variant::destroyer&, void*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, mpl_::bool_<true>) /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<boost::detail::variant::destroyer, void*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::variant<boost::blank, config::attribute_value::true_false, config::attribute_value::yes_no, int, unsigned long long, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string>::has_fallback_type_>(int, boost::detail::variant::destroyer&, void*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, boost::variant<boost::blank, config::attribute_value::true_false, config::attribute_value::yes_no, int, unsigned long long, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string>::has_fallback_type_, int) <null> (wesnoth-debug+0x000001225a4b)
#4 boost::detail::variant::destroyer::result_type boost::detail::variant::visitation_impl<mpl_::int_<0>, boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8l>, boost::blank, boost::mpl::l_item<mpl_::long_<7l>, config::attribute_value::true_false, boost::mpl::l_item<mpl_::long_<6l>, config::attribute_value::yes_no, boost::mpl::l_item<mpl_::long_<5l>, int, boost::mpl::l_item<mpl_::long_<4l>, unsigned long long, boost::mpl::l_item<mpl_::long_<3l>, double, boost::mpl::l_item<mpl_::long_<2l>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::mpl::l_item<mpl_::long_<1l>, t_string, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >, boost::detail::variant::destroyer, void*, boost::variant<boost::blank, config::attribute_value::true_false, config::attribute_value::yes_no, int, unsigned long long, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string>::has_fallback_type_>(int, int, boost::detail::variant::destroyer&, void*, mpl_::bool_<false>, boost::variant<boost::blank, config::attribute_value::true_false, config::attribute_value::yes_no, int, unsigned long long, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string>::has_fallback_type_, mpl_::int_<0>*, boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8l>, boost::blank, boost::mpl::l_item<mpl_::long_<7l>, config::attribute_value::true_false, boost::mpl::l_item<mpl_::long_<6l>, config::attribute_value::yes_no, boost::mpl::l_item<mpl_::long_<5l>, int, boost::mpl::l_item<mpl_::long_<4l>, unsigned long long, boost::mpl::l_item<mpl_::long_<3l>, double, boost::mpl::l_item<mpl_::long_<2l>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::mpl::l_item<mpl_::long_<1l>, t_string, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >*) <null> (wesnoth-debug+0x000001222812)
#5 boost::detail::variant::destroyer::result_type boost::variant<boost::blank, config::attribute_value::true_false, config::attribute_value::yes_no, int, unsigned long long, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string>::internal_apply_visitor_impl<boost::detail::variant::destroyer, void*>(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<boost::blank, config::attribute_value::true_false, config::attribute_value::yes_no, int, unsigned long long, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string>::internal_apply_visitor<boost::detail::variant::destroyer>(boost::detail::variant::destroyer&) /usr/include/boost/variant/variant.hpp:2337 (wesnoth-debug+0x0000012187c7)
#7 boost::variant<boost::blank, config::attribute_value::true_false, config::attribute_value::yes_no, int, unsigned long long, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string>::destroy_content() /usr/include/boost/variant/variant.hpp:1345 (wesnoth-debug+0x000001213dee)
#8 boost::variant<boost::blank, config::attribute_value::true_false, config::attribute_value::yes_no, int, unsigned long long, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>::~pair() /usr/include/c++/5/bits/stl_pair.h:96 (wesnoth-debug+0x0000006b66d5)
#11 void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::destroy<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>*) /usr/include/c++/5/ext/new_allocator.h:124 (wesnoth-debug+0x00000122a037)
#12 void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > > >::destroy<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>*) /usr/include/c++/5/bits/alloc_traits.h:542 (wesnoth-debug+0x000001224881)
#13 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:553 (wesnoth-debug+0x00000121fb1a)
#14 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::_M_drop_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:561 (wesnoth-debug+0x0000012198a6)
#15 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:1614 (wesnoth-debug+0x000001214924)
#16 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::clear() /usr/include/c++/5/bits/stl_tree.h:1075 (wesnoth-debug+0x00000121777b)
#17 std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, config::attribute_value, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 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 <null> <null> (libtsan.so.0+0x000000023e23)
#23 <null> <null> (libtsan.so.0+0x000000024440)
#24 <null> <null> (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*) <null> (libtsan.so.0+0x000000065c49)
#1 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::deallocate(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*, unsigned long) /usr/include/c++/5/ext/new_allocator.h:110 (wesnoth-debug+0x00000122a06b)
#2 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >&, std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*, unsigned long) /usr/include/c++/5/bits/alloc_traits.h:517 (wesnoth-debug+0x0000012248c0)
#3 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::_M_put_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:495 (wesnoth-debug+0x00000121fb66)
#4 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::_M_drop_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:562 (wesnoth-debug+0x0000012198b9)
#5 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >*) /usr/include/c++/5/bits/stl_tree.h:1614 (wesnoth-debug+0x000001214924)
#6 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, config::attribute_value> > >::clear() /usr/include/c++/5/bits/stl_tree.h:1075 (wesnoth-debug+0x00000121777b)
#7 std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, config::attribute_value, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 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 <null> <null> (libtsan.so.0+0x000000023e23)
#13 <null> <null> (libtsan.so.0+0x000000024440)
#14 <null> <null> (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*) <null> (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 <null> <null> (libtsan.so.0+0x000000023e23)
#4 <null> <null> (libtsan.so.0+0x000000024440)
#5 <null> <null> (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*)
==================
Comments