==14686== Syscall param writev(vector[...]) points to uninitialised byte(s) ==14686== at 0x989F89D: ??? (syscall-template.S:84) ==14686== by 0x1100C60C: ??? (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0) ==14686== by 0x1100CA0C: ??? (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0) ==14686== by 0x1100CA8C: xcb_writev (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0) ==14686== by 0x80D2D6D: _XSend (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0) ==14686== by 0x80D3271: _XReply (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0) ==14686== by 0x80BDF46: XInternAtom (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0) ==14686== by 0x5C3AC4A: SetWindowBordered (SDL_x11window.c:320) ==14686== by 0x5C3BA51: X11_CreateWindow (SDL_x11window.c:491) ==14686== by 0x5C2D228: SDL_CreateWindow_REAL (SDL_video.c:1403) ==14686== by 0x5C2D014: ShouldUseTextureFramebuffer (SDL_video.c:206) ==14686== by 0x5C2D014: SDL_VideoInit_REAL (SDL_video.c:525) ==14686== by 0x5B94456: SDL_InitSubSystem_REAL (SDL.c:173) ==14686== Address 0x15ad6593 is 35 bytes inside a block of size 16,384 alloc'd ==14686== at 0x4C2DBE5: calloc (vg_replace_malloc.c:711) ==14686== by 0x80C3021: XOpenDisplay (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0) ==14686== by 0x5C39F14: X11_CreateDevice (SDL_x11video.c:186) ==14686== by 0x5C2CFC0: SDL_VideoInit_REAL (SDL_video.c:486) ==14686== by 0x5B94456: SDL_InitSubSystem_REAL (SDL.c:173) ==14686== by 0x11545EE: CVideo::initSDL() (video.cpp:258) ==14686== by 0x1154562: CVideo::CVideo(CVideo::FAKE_TYPES) (video.cpp:228) ==14686== by 0x582BED: test_utils::fake_display_manager::fake_display_manager() (fake_display.cpp:72) ==14686== by 0x582B9D: test_utils::fake_display_manager::get_manager() (fake_display.cpp:59) ==14686== by 0x582E37: test_utils::get_fake_display(int, int) (fake_display.cpp:84) ==14686== by 0x483C20: wesnoth_global_fixture::wesnoth_global_fixture() (main.cpp:80) ==14686== by 0x486877: boost::unit_test::ut_detail::global_fixture_impl::test_start(unsigned long) (global_fixture.hpp:52) ==14686== ==14686== Syscall param sendmsg(msg.msg_iov[0]) points to uninitialised byte(s) ==14686== at 0x50605FD: ??? (syscall-template.S:84) ==14686== by 0x16E365E6: ??? (in /usr/lib/x86_64-linux-gnu/nvidia/current/libGLX_nvidia.so.370.28) ==14686== by 0x16E32448: ??? (in /usr/lib/x86_64-linux-gnu/nvidia/current/libGLX_nvidia.so.370.28) ==14686== by 0x16DCAB0D: ??? (in /usr/lib/x86_64-linux-gnu/nvidia/current/libGLX_nvidia.so.370.28) ==14686== by 0x182D0165: ??? (in /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.370.28) ==14686== by 0x182C8903: ??? (in /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.370.28) ==14686== by 0x182CA562: ??? (in /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.370.28) ==14686== by 0x182CAD37: ??? (in /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.370.28) ==14686== by 0x16E1F8D9: ??? (in /usr/lib/x86_64-linux-gnu/nvidia/current/libGLX_nvidia.so.370.28) ==14686== by 0x182C6EC7: ??? (in /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.370.28) ==14686== by 0x182C7B08: ??? (in /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.370.28) ==14686== by 0x16DCADB5: ??? (in /usr/lib/x86_64-linux-gnu/nvidia/current/libGLX_nvidia.so.370.28) ==14686== Address 0xffeffdbcc is on thread 1's stack ==14686== ==14686== Conditional jump or move depends on uninitialised value(s) ==14686== at 0x58ED2FB: char const* boost::locale::gnu_gettext::runtime_conversion(char const*, std::__cxx11::basic_string, std::allocator >&, bool, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&) (in /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.61.0) ==14686== by 0x1052CAD: boost::locale::basic_message::write(std::locale const&, int, std::__cxx11::basic_string, std::allocator >&) const (message.hpp:470) ==14686== by 0x1052AD8: boost::locale::basic_message::str(std::locale const&, int) const (message.hpp:397) ==14686== by 0x1052898: boost::locale::basic_message::str(std::locale const&, std::__cxx11::basic_string, std::allocator > const&) const (message.hpp:375) ==14686== by 0x10524C6: std::__cxx11::basic_string, std::allocator > boost::locale::dgettext(char const*, char const*, std::locale const&) (message.hpp:641) ==14686== by 0x105182B: translation::dgettext[abi:cxx11](char const*, char const*) (gettext_boost.cpp:215) ==14686== by 0x105190A: translation::dsgettext[abi:cxx11](char const*, char const*) (gettext_boost.cpp:224) ==14686== by 0x626DAD: _(char const*) (gettext.hpp:86) ==14686== by 0x627E9B: vgettext(char const*, std::map, std::allocator >, t_string, std::less, std::allocator > >, std::allocator, std::allocator > const, t_string> > > const&) (string_utils.cpp:247) ==14686== by 0x846BBD: gui2::tgui_definition::load_widget_definitions(std::__cxx11::basic_string, std::allocator > const&, std::vector, std::allocator > > const&) (settings.cpp:457) ==14686== by 0x847B7B: gui2::load_widget_definitions(gui2::tgui_definition&, std::__cxx11::basic_string, std::allocator > const&, std::vector, std::allocator > > const&) (settings.cpp:590) ==14686== by 0x7CD61F: void gui2::load_widget_definitions(gui2::tgui_definition&, std::__cxx11::basic_string, std::allocator > const&, config const&, char const*) (settings.hpp:134) ==14686== ==14686== Conditional jump or move depends on uninitialised value(s) ==14686== at 0x438C48: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (shared_ptr_base.h:661) ==14686== by 0x9856CD: std::__shared_ptr::~__shared_ptr() (shared_ptr_base.h:928) ==14686== by 0x1033247: std::shared_ptr::~shared_ptr() (shared_ptr.h:93) ==14686== by 0x1032C35: t_string::~t_string() (tstring.cpp:568) ==14686== by 0x7BE4DF: gui2::ttip::~ttip() (tip.cpp:68) ==14686== by 0xC9CF4C: gui2::tips::load(config const&) (tips.cpp:43) ==14686== by 0x846097: gui2::tgui_definition::read[abi:cxx11](config const&) (settings.cpp:413) ==14686== by 0x84722B: gui2::load_settings() (settings.cpp:531) ==14686== by 0x7F8DCB: gui2::init() (helper.cpp:43) ==14686== by 0x483C25: wesnoth_global_fixture::wesnoth_global_fixture() (main.cpp:82) ==14686== by 0x486877: boost::unit_test::ut_detail::global_fixture_impl::test_start(unsigned long) (global_fixture.hpp:52) ==14686== by 0x8CBA2DD: boost::detail::function::function_obj_invoker0::invoke(boost::detail::function::function_buffer&) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.61.0) ==14686== ==14686== Invalid read of size 1 ==14686== at 0x89C63E: gui2::twindow::undraw() (window.cpp:886) ==14686== by 0x7B5DD4: gui2::tpopup::hide() (popup.cpp:60) ==14686== by 0x7B5CB9: gui2::tpopup::~tpopup() (popup.cpp:31) ==14686== by 0x7BE4FB: gui2::ttip::~ttip() (tip.cpp:68) ==14686== by 0xC9CF4C: gui2::tips::load(config const&) (tips.cpp:43) ==14686== by 0x846097: gui2::tgui_definition::read[abi:cxx11](config const&) (settings.cpp:413) ==14686== by 0x84722B: gui2::load_settings() (settings.cpp:531) ==14686== by 0x7F8DCB: gui2::init() (helper.cpp:43) ==14686== by 0x483C25: wesnoth_global_fixture::wesnoth_global_fixture() (main.cpp:82) ==14686== by 0x486877: boost::unit_test::ut_detail::global_fixture_impl::test_start(unsigned long) (global_fixture.hpp:52) ==14686== by 0x8CBA2DD: boost::detail::function::function_obj_invoker0::invoke(boost::detail::function::function_buffer&) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.61.0) ==14686== by 0x8CB9A0C: boost::execution_monitor::catch_signals(boost::function const&) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.61.0) ==14686== Address 0x191fe122 is 82 bytes inside a block of size 136 free'd ==14686== at 0x4C2CDFB: free (vg_replace_malloc.c:530) ==14686== by 0xC2F18FD: icu_57::UMemory::operator delete[](void*) (in /usr/lib/x86_64-linux-gnu/libicuuc.so.57.1) ==14686== by 0xBF04734: icu_57::DateFormatSymbols::dispose() (in /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1) ==14686== by 0xBF0B346: icu_57::DateFormatSymbols::~DateFormatSymbols() (in /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1) ==14686== by 0xBF0B3D8: icu_57::DateFormatSymbols::~DateFormatSymbols() (in /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1) ==14686== by 0xBEFC402: icu_57::SimpleDateFormat::~SimpleDateFormat() (in /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1) ==14686== by 0xBEFC488: icu_57::SimpleDateFormat::~SimpleDateFormat() (in /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1) ==14686== by 0x5936A7D: boost::locale::impl_icu::icu_formatters_cache::icu_formatters_cache(icu_57::Locale const&) (in /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.61.0) ==14686== by 0x5936D87: std::locale boost::locale::impl_icu::install_formatting_facets(std::locale const&, boost::locale::impl_icu::cdata const&) (in /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.61.0) ==14686== by 0x5925F3C: boost::locale::impl_icu::create_formatting(std::locale const&, boost::locale::impl_icu::cdata const&, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.61.0) ==14686== by 0x59250E6: boost::locale::impl_icu::icu_localization_backend::install(std::locale const&, unsigned int, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.61.0) ==14686== by 0x58EB414: boost::locale::localization_backend_manager::impl::actual_backend::install(std::locale const&, unsigned int, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.61.0) ==14686== Block was alloc'd at ==14686== at 0x4C2BBCF: malloc (vg_replace_malloc.c:299) ==14686== by 0xC2F18B8: icu_57::UMemory::operator new[](unsigned long) (in /usr/lib/x86_64-linux-gnu/libicuuc.so.57.1) ==14686== by 0xBF03E33: icu_57::DateFormatSymbols::assignArray(icu_57::UnicodeString*&, int&, icu_57::UnicodeString const*, int) (in /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1) ==14686== by 0xBF0ACDF: icu_57::DateFormatSymbols::copyData(icu_57::DateFormatSymbols const&) (in /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1) ==14686== by 0xBF0B0DC: icu_57::DateFormatSymbols::DateFormatSymbols(icu_57::DateFormatSymbols const&) (in /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1) ==14686== by 0xBF0B21D: icu_57::DateFormatSymbols::createForLocale(icu_57::Locale const&, UErrorCode&) (in /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1) ==14686== by 0xBEFCF66: icu_57::SimpleDateFormat::construct(icu_57::DateFormat::EStyle, icu_57::DateFormat::EStyle, icu_57::Locale const&, UErrorCode&) (in /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1) ==14686== by 0xBEFE05D: icu_57::SimpleDateFormat::SimpleDateFormat(icu_57::DateFormat::EStyle, icu_57::DateFormat::EStyle, icu_57::Locale const&, UErrorCode&) (in /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1) ==14686== by 0xBEF7859: icu_57::DateFormat::create(icu_57::DateFormat::EStyle, icu_57::DateFormat::EStyle, icu_57::Locale const&) (in /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1) ==14686== by 0x5936A3F: boost::locale::impl_icu::icu_formatters_cache::icu_formatters_cache(icu_57::Locale const&) (in /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.61.0) ==14686== by 0x5936D87: std::locale boost::locale::impl_icu::install_formatting_facets(std::locale const&, boost::locale::impl_icu::cdata const&) (in /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.61.0) ==14686== by 0x5925F3C: boost::locale::impl_icu::create_formatting(std::locale const&, boost::locale::impl_icu::cdata const&, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.61.0) ==14686== ==14686== Invalid read of size 4 ==14686== at 0x435641: __gnu_cxx::__exchange_and_add(int volatile*, int) (atomicity.h:49) ==14686== by 0x4356A0: __gnu_cxx::__exchange_and_add_dispatch(int*, int) (atomicity.h:82) ==14686== by 0x4390C0: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (shared_ptr_base.h:147) ==14686== by 0x438C58: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (shared_ptr_base.h:662) ==14686== by 0x9856CD: std::__shared_ptr::~__shared_ptr() (shared_ptr_base.h:928) ==14686== by 0x1033247: std::shared_ptr::~shared_ptr() (shared_ptr.h:93) ==14686== by 0x1032C35: t_string::~t_string() (tstring.cpp:568) ==14686== by 0xC9CF58: gui2::tips::load(config const&) (tips.cpp:43) ==14686== by 0x846097: gui2::tgui_definition::read[abi:cxx11](config const&) (settings.cpp:413) ==14686== by 0x84722B: gui2::load_settings() (settings.cpp:531) ==14686== by 0x7F8DCB: gui2::init() (helper.cpp:43) ==14686== by 0x483C25: wesnoth_global_fixture::wesnoth_global_fixture() (main.cpp:82) ==14686== Address 0x191fdb38 is 8 bytes inside a block of size 24 free'd ==14686== at 0x4C2D2FB: operator delete(void*) (vg_replace_malloc.c:576) ==14686== by 0x985AF3: std::_Sp_counted_ptr::~_Sp_counted_ptr() (shared_ptr_base.h:363) ==14686== by 0x7B5E00: gui2::tpopup::hide() (popup.cpp:61) ==14686== by 0x7B5CB9: gui2::tpopup::~tpopup() (popup.cpp:31) ==14686== by 0x7BE4FB: gui2::ttip::~ttip() (tip.cpp:68) ==14686== by 0xC9CF4C: gui2::tips::load(config const&) (tips.cpp:43) ==14686== by 0x846097: gui2::tgui_definition::read[abi:cxx11](config const&) (settings.cpp:413) ==14686== by 0x84722B: gui2::load_settings() (settings.cpp:531) ==14686== by 0x7F8DCB: gui2::init() (helper.cpp:43) ==14686== by 0x483C25: wesnoth_global_fixture::wesnoth_global_fixture() (main.cpp:82) ==14686== by 0x486877: boost::unit_test::ut_detail::global_fixture_impl::test_start(unsigned long) (global_fixture.hpp:52) ==14686== by 0x8CBA2DD: boost::detail::function::function_obj_invoker0::invoke(boost::detail::function::function_buffer&) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.61.0) ==14686== Block was alloc'd at ==14686== at 0x4C2C23F: operator new(unsigned long) (vg_replace_malloc.c:334) ==14686== by 0x985939: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count(t_string_base*) (shared_ptr_base.h:572) ==14686== by 0x9858EF: std::__shared_ptr::__shared_ptr(t_string_base*) (shared_ptr_base.h:885) ==14686== by 0x1033466: std::shared_ptr::shared_ptr(t_string_base*) (shared_ptr.h:117) ==14686== by 0x1032C9D: t_string::t_string(t_string_base const&) (tstring.cpp:576) ==14686== by 0xFF289B: (anonymous namespace)::parser::parse_variable() (parser.cpp:330) ==14686== by 0xFF05E1: (anonymous namespace)::parser::operator()() (parser.cpp:116) ==14686== by 0xFF3445: read(config&, std::istream&, abstract_validator*) (parser.cpp:402) ==14686== by 0x847101: gui2::load_settings() (settings.cpp:513) ==14686== by 0x7F8DCB: gui2::init() (helper.cpp:43) ==14686== by 0x483C25: wesnoth_global_fixture::wesnoth_global_fixture() (main.cpp:82) ==14686== by 0x486877: boost::unit_test::ut_detail::global_fixture_impl::test_start(unsigned long) (global_fixture.hpp:52) ==14686== ==14686== Invalid read of size 4 ==14686== at 0x43DA8B: __gnu_cxx::__atomic_add(int volatile*, int) (atomicity.h:53) ==14686== by 0x43DB4A: __gnu_cxx::__atomic_add_dispatch(int*, int) (atomicity.h:96) ==14686== by 0x442386: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_add_ref_copy() (shared_ptr_base.h:134) ==14686== by 0x44164C: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count(std::__shared_count<(__gnu_cxx::_Lock_policy)2> const&) (shared_ptr_base.h:669) ==14686== by 0x1033284: std::__shared_ptr::__shared_ptr(std::__shared_ptr const&) (shared_ptr_base.h:926) ==14686== by 0x10332AA: std::shared_ptr::shared_ptr(std::shared_ptr const&) (shared_ptr.h:107) ==14686== by 0x1032C5C: t_string::t_string(t_string const&) (tstring.cpp:572) ==14686== by 0x84F4E7: gui2::ttip::ttip(gui2::ttip const&) (tips.hpp:55) ==14686== by 0x84FCBA: void std::_Construct(gui2::ttip*, gui2::ttip const&) (stl_construct.h:75) ==14686== by 0xC9DF68: gui2::ttip* std::__uninitialized_copy::__uninit_copy(gui2::ttip const*, gui2::ttip const*, gui2::ttip*) (stl_uninitialized.h:75) ==14686== by 0xC9DF21: gui2::ttip* std::uninitialized_copy(gui2::ttip const*, gui2::ttip const*, gui2::ttip*) (stl_uninitialized.h:126) ==14686== by 0xC9DEB6: gui2::ttip* std::__uninitialized_copy_a(gui2::ttip const*, gui2::ttip const*, gui2::ttip*, std::allocator&) (stl_uninitialized.h:281) ==14686== Address 0x191fdb38 is 8 bytes inside a block of size 24 free'd ==14686== at 0x4C2D2FB: operator delete(void*) (vg_replace_malloc.c:576) ==14686== by 0x985AF3: std::_Sp_counted_ptr::~_Sp_counted_ptr() (shared_ptr_base.h:363) ==14686== by 0x7B5E00: gui2::tpopup::hide() (popup.cpp:61) ==14686== by 0x7B5CB9: gui2::tpopup::~tpopup() (popup.cpp:31) ==14686== by 0x7BE4FB: gui2::ttip::~ttip() (tip.cpp:68) ==14686== by 0xC9CF4C: gui2::tips::load(config const&) (tips.cpp:43) ==14686== by 0x846097: gui2::tgui_definition::read[abi:cxx11](config const&) (settings.cpp:413) ==14686== by 0x84722B: gui2::load_settings() (settings.cpp:531) ==14686== by 0x7F8DCB: gui2::init() (helper.cpp:43) ==14686== by 0x483C25: wesnoth_global_fixture::wesnoth_global_fixture() (main.cpp:82) ==14686== by 0x486877: boost::unit_test::ut_detail::global_fixture_impl::test_start(unsigned long) (global_fixture.hpp:52) ==14686== by 0x8CBA2DD: boost::detail::function::function_obj_invoker0::invoke(boost::detail::function::function_buffer&) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.61.0) ==14686== Block was alloc'd at ==14686== at 0x4C2C23F: operator new(unsigned long) (vg_replace_malloc.c:334) ==14686== by 0x985939: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count(t_string_base*) (shared_ptr_base.h:572) ==14686== by 0x9858EF: std::__shared_ptr::__shared_ptr(t_string_base*) (shared_ptr_base.h:885) ==14686== by 0x1033466: std::shared_ptr::shared_ptr(t_string_base*) (shared_ptr.h:117) ==14686== by 0x1032C9D: t_string::t_string(t_string_base const&) (tstring.cpp:576) ==14686== by 0xFF289B: (anonymous namespace)::parser::parse_variable() (parser.cpp:330) ==14686== by 0xFF05E1: (anonymous namespace)::parser::operator()() (parser.cpp:116) ==14686== by 0xFF3445: read(config&, std::istream&, abstract_validator*) (parser.cpp:402) ==14686== by 0x847101: gui2::load_settings() (settings.cpp:513) ==14686== by 0x7F8DCB: gui2::init() (helper.cpp:43) ==14686== by 0x483C25: wesnoth_global_fixture::wesnoth_global_fixture() (main.cpp:82) ==14686== by 0x486877: boost::unit_test::ut_detail::global_fixture_impl::test_start(unsigned long) (global_fixture.hpp:52) ==14686== ==14686== Invalid read of size 8 ==14686== at 0x438C42: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (shared_ptr_base.h:661) ==14686== by 0x9856CD: std::__shared_ptr::~__shared_ptr() (shared_ptr_base.h:928) ==14686== by 0x1033247: std::shared_ptr::~shared_ptr() (shared_ptr.h:93) ==14686== by 0x1032C35: t_string::~t_string() (tstring.cpp:568) ==14686== by 0x7BE4DF: gui2::ttip::~ttip() (tip.cpp:68) ==14686== by 0x84EF46: void std::_Destroy(gui2::ttip*) (stl_construct.h:93) ==14686== by 0x84DDB6: void std::_Destroy_aux::__destroy(gui2::ttip*, gui2::ttip*) (stl_construct.h:103) ==14686== by 0x84BC65: void std::_Destroy(gui2::ttip*, gui2::ttip*) (stl_construct.h:126) ==14686== by 0x84A50C: void std::_Destroy(gui2::ttip*, gui2::ttip*, std::allocator&) (stl_construct.h:151) ==14686== by 0xC9D98E: void std::vector >::_M_emplace_back_aux(gui2::ttip&&) (vector.tcc:436) ==14686== by 0xC9D528: void std::vector >::emplace_back(gui2::ttip&&) (vector.tcc:101) ==14686== by 0xC9D355: std::vector >::push_back(gui2::ttip&&) (stl_vector.h:933) ==14686== Address 0x15db65f8 is 0 bytes after a block of size 56 alloc'd ==14686== at 0x4C2C23F: operator new(unsigned long) (vg_replace_malloc.c:334) ==14686== by 0x84F243: __gnu_cxx::new_allocator::allocate(unsigned long, void const*) (new_allocator.h:104) ==14686== by 0x84E318: std::allocator_traits >::allocate(std::allocator&, unsigned long) (alloc_traits.h:416) ==14686== by 0x84C57F: std::_Vector_base >::_M_allocate(unsigned long) (stl_vector.h:170) ==14686== by 0xC9D8D5: void std::vector >::_M_emplace_back_aux(gui2::ttip&&) (vector.tcc:412) ==14686== by 0xC9D528: void std::vector >::emplace_back(gui2::ttip&&) (vector.tcc:101) ==14686== by 0xC9D355: std::vector >::push_back(gui2::ttip&&) (stl_vector.h:933) ==14686== by 0xC9CF3D: gui2::tips::load(config const&) (tips.cpp:43) ==14686== by 0x846097: gui2::tgui_definition::read[abi:cxx11](config const&) (settings.cpp:413) ==14686== by 0x84722B: gui2::load_settings() (settings.cpp:531) ==14686== by 0x7F8DCB: gui2::init() (helper.cpp:43) ==14686== by 0x483C25: wesnoth_global_fixture::wesnoth_global_fixture() (main.cpp:82) ==14686== ==14686== Invalid read of size 8 ==14686== at 0x438C4E: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (shared_ptr_base.h:662) ==14686== by 0x9856CD: std::__shared_ptr::~__shared_ptr() (shared_ptr_base.h:928) ==14686== by 0x1033247: std::shared_ptr::~shared_ptr() (shared_ptr.h:93) ==14686== by 0x1032C35: t_string::~t_string() (tstring.cpp:568) ==14686== by 0x7BE4DF: gui2::ttip::~ttip() (tip.cpp:68) ==14686== by 0x84EF46: void std::_Destroy(gui2::ttip*) (stl_construct.h:93) ==14686== by 0x84DDB6: void std::_Destroy_aux::__destroy(gui2::ttip*, gui2::ttip*) (stl_construct.h:103) ==14686== by 0x84BC65: void std::_Destroy(gui2::ttip*, gui2::ttip*) (stl_construct.h:126) ==14686== by 0x84A50C: void std::_Destroy(gui2::ttip*, gui2::ttip*, std::allocator&) (stl_construct.h:151) ==14686== by 0xC9D98E: void std::vector >::_M_emplace_back_aux(gui2::ttip&&) (vector.tcc:436) ==14686== by 0xC9D528: void std::vector >::emplace_back(gui2::ttip&&) (vector.tcc:101) ==14686== by 0xC9D355: std::vector >::push_back(gui2::ttip&&) (stl_vector.h:933) ==14686== Address 0x15db65f8 is 0 bytes after a block of size 56 alloc'd ==14686== at 0x4C2C23F: operator new(unsigned long) (vg_replace_malloc.c:334) ==14686== by 0x84F243: __gnu_cxx::new_allocator::allocate(unsigned long, void const*) (new_allocator.h:104) ==14686== by 0x84E318: std::allocator_traits >::allocate(std::allocator&, unsigned long) (alloc_traits.h:416) ==14686== by 0x84C57F: std::_Vector_base >::_M_allocate(unsigned long) (stl_vector.h:170) ==14686== by 0xC9D8D5: void std::vector >::_M_emplace_back_aux(gui2::ttip&&) (vector.tcc:412) ==14686== by 0xC9D528: void std::vector >::emplace_back(gui2::ttip&&) (vector.tcc:101) ==14686== by 0xC9D355: std::vector >::push_back(gui2::ttip&&) (stl_vector.h:933) ==14686== by 0xC9CF3D: gui2::tips::load(config const&) (tips.cpp:43) ==14686== by 0x846097: gui2::tgui_definition::read[abi:cxx11](config const&) (settings.cpp:413) ==14686== by 0x84722B: gui2::load_settings() (settings.cpp:531) ==14686== by 0x7F8DCB: gui2::init() (helper.cpp:43) ==14686== by 0x483C25: wesnoth_global_fixture::wesnoth_global_fixture() (main.cpp:82) ==14686== ==14686== Warning: client switching stacks? SP change: 0x15aacab8 --> 0xffeffe9f0 ==14686== to suppress, use: --max-stackframe=68339179320 or greater ==14686== ==14686== HEAP SUMMARY: ==14686== in use at exit: 6,503,859 bytes in 81,178 blocks ==14686== total heap usage: 447,533 allocs, 366,355 frees, 1,817,872,501 bytes allocated ==14686== ==14686== LEAK SUMMARY: ==14686== definitely lost: 319 bytes in 4 blocks ==14686== indirectly lost: 1,842,077 bytes in 22,947 blocks ==14686== possibly lost: 3,112 bytes in 23 blocks ==14686== still reachable: 4,658,351 bytes in 58,204 blocks ==14686== of which reachable via heuristic: ==14686== newarray : 15,976 bytes in 45 blocks ==14686== suppressed: 0 bytes in 0 blocks ==14686== Rerun with --leak-check=full to see details of leaked memory ==14686== ==14686== For counts of detected and suppressed errors, rerun with: -v ==14686== Use --track-origins=yes to see where uninitialised values come from ==14686== ERROR SUMMARY: 45 errors from 9 contexts (suppressed: 0 from 0)