Latest Posts

Topic: Bugs

WorldSavior
Avatar
Topic Opener
Joined: 2016-10-15, 04:10
Posts: 2091
OS: Linux
Version: Recent tournament version
Ranking
One Elder of Players
Location: Germany
Posted at: 2017-12-16, 21:43

GunChleoc wrote:

I had tons of crashed with Hasi with Collectors during the tournament, but the recent fixes seem to have solved those. So I don't believe that testing old replays will be helpful any more. Thanks for reporting though face-smile.png

You're welcome face-smile.png

I wouldn't be surprised at all if fixing the multiplayer crash bug also fixed the replay bug. I am surprised that every collector replay in the tournament works and so I conclude that this is probably related to the crashes.


Wanted to save the world, then I got widetracked

Top Quote
WorldSavior
Avatar
Topic Opener
Joined: 2016-10-15, 04:10
Posts: 2091
OS: Linux
Version: Recent tournament version
Ranking
One Elder of Players
Location: Germany
Posted at: 2018-01-13, 21:12

Workers without tools are not always spawned at the closest warehouse

Instead, sometimes they are spawned extremely far away. Of course there are exceptions, for example carriers.

Recruits spoil the worker-statistic

In trunk, the statistic which shows the number of workers per time has become a little bit useless, because probably now recruits count as workers. (And every warehouse contains 100 recruits, so...) It would make more sense if recruits wouldn't be part of the statistic, like carriers and carrier animals. Wishlist: Think about removing soldiers from this statistic, too.


Wanted to save the world, then I got widetracked

Top Quote
GunChleoc
Avatar
Joined: 2013-10-07, 15:56
Posts: 3324
Ranking
One Elder of Players
Location: RenderedRect
Posted at: 2018-01-17, 13:00

https://bugs.launchpad.net/widelands/+bug/1743755

https://bugs.launchpad.net/widelands/+bug/1743757


Busy indexing nil values

Top Quote
GunChleoc
Avatar
Joined: 2013-10-07, 15:56
Posts: 3324
Ranking
One Elder of Players
Location: RenderedRect
Posted at: 2018-01-17, 13:00

https://bugs.launchpad.net/widelands/+bug/1743755

https://bugs.launchpad.net/widelands/+bug/1743757


Busy indexing nil values

Top Quote
WorldSavior
Avatar
Topic Opener
Joined: 2016-10-15, 04:10
Posts: 2091
OS: Linux
Version: Recent tournament version
Ranking
One Elder of Players
Location: Germany
Posted at: 2018-01-17, 22:31

Thank you


Wanted to save the world, then I got widetracked

Top Quote
ModellbahnerTT

Joined: 2009-07-19, 11:58
Posts: 70
Ranking
Likes to be here
Posted at: 2018-02-22, 20:21

In revision 8598 is a bug which says that a function from a class is used false:

widelands: ../src/ai/defaultai_seafaring.cc:560: bool DefaultAI::attempt_escape(Widelands::ShipObserver&): Zusicherung »possible_directions.size() >= new_teritory_directions.size()« nicht erfüllt.
Abgebrochen (Speicherabzug geschrieben)
is the errormessage i have got see in the terminal.
Top Quote
Tibor

Joined: 2009-03-23, 23:24
Posts: 1377
Ranking
One Elder of Players
Location: Slovakia
Posted at: 2018-02-22, 21:52

ModellbahnerTT wrote:

In revision 8598 is a bug which says that a function from a class is used false: [code] widelands: ../src/ai/defaultai_seafaring.cc:560: bool DefaultAI::attempt_escape(Widelands::ShipObserver&): Zusicherung »possible_directions.size() >= new_teritory_directions.size()« nicht erfüllt. Abgebrochen (Speicherabzug geschrieben) [/code] is the errormessage i have got see in the terminal.

Yes, the fix is ready and approved: https://code.launchpad.net/~widelands-dev/widelands/bug-1750561/+merge/338352 but launchpad is very slow to merge into trunk. There are some issues with the launchpad lately AFAIK


Top Quote
ModellbahnerTT

Joined: 2009-07-19, 11:58
Posts: 70
Ranking
Likes to be here
Posted at: 2018-02-23, 19:04

I will hope that the Output from Asan helps to find Memoryleaks.

Direct leak of 152 byte(s) in 1 object(s) allocated from:
    #0 0x7f899b6dfce1 in __interceptor_calloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:70
    #1 0x7f899b355270  (/usr/lib/libSDL2-2.0.so.0+0x63270)
    #2 0x7f899d4c2b92 in WLApplication::WLApplication(int, char const* const*) ../src/wlapplication.cc:342
    #3 0x7f899d4c19e5 in WLApplication::get(int, char const**) ../src/wlapplication.cc:261
    #4 0x7f899d4bfd66 in main ../src/main.cc:47
    #5 0x7f89988e0f49 in __libc_start_main (/usr/lib/libc.so.6+0x20f49)

Direct leak of 104 byte(s) in 1 object(s) allocated from:
    #0 0x7f899b6e1489 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:80
    #1 0x7f899d76a81c in RT::Tag::parse_content(RT::TextStream&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, RT::TagConstraint, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, RT::TagConstraint> > >&, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) ../src/graphic/text/rt_parse.cc:150
    #2 0x7f899d76b30b in RT::Tag::parse(RT::TextStream&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, RT::TagConstraint, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, RT::TagConstraint> > >&, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) ../src/graphic/text/rt_parse.cc:169
    #3 0x7f899d76a90d in RT::Tag::parse_content(RT::TextStream&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, RT::TagConstraint, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, RT::TagConstraint> > >&, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) ../src/graphic/text/rt_parse.cc:154
    #4 0x7f899d76b30b in RT::Tag::parse(RT::TextStream&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, RT::TagConstraint, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, RT::TagConstraint> > >&, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) ../src/graphic/text/rt_parse.cc:169
    #5 0x7f899d7713f8 in RT::Parser::parse(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) ../src/graphic/text/rt_parse.cc:302
    #6 0x7f899d728da9 in RT::Renderer::layout(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) ../src/graphic/text/rt_render.cc:1585
    #7 0x7f899d7296c7 in RT::Renderer::render(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) ../src/graphic/text/rt_render.cc:1619
    #8 0x7f899d6b294a in UI::FontHandler1::render(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short) (/home/egal/widelands/widelands+0xed194a)
    #9 0x7f899dbe66fb in UI::MultilineTextarea::recompute() ../src/ui_basic/multilinetextarea.cc:87
    #10 0x7f899dbe621d in UI::MultilineTextarea::set_text(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ../src/ui_basic/multilinetextarea.cc:68
    #11 0x7f899deb0dd9 in GameMessageMenu::selected(unsigned int) ../src/wui/game_message_menu.cc:331
    #12 0x7f899debd511 in boost::_mfi::mf1<void, GameMessageMenu, unsigned int>::operator()(GameMessageMenu*, unsigned int) const /usr/include/boost/bind/mem_fn_template.hpp:165
    #13 0x7f899debbebd in void boost::_bi::list2<boost::_bi::value<GameMessageMenu*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, GameMessageMenu, unsigned int>, boost::_bi::rrlist1<unsigned int> >(boost::_bi::type<void>, boost::_mfi::mf1<void, GameMessageMenu, unsigned int>&, boost::_bi::rrlist1<unsigned int>&, int) /usr/include/boost/bind/bind.hpp:319
    #14 0x7f899debb0ca in void boost::_bi::bind_t<void, boost::_mfi::mf1<void, GameMessageMenu, unsigned int>, boost::_bi::list2<boost::_bi::value<GameMessageMenu*>, boost::arg<1> > >::operator()<unsigned int>(unsigned int&&) /usr/include/boost/bind/bind.hpp:1306
    #15 0x7f899deb9b7a in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, GameMessageMenu, unsigned int>, boost::_bi::list2<boost::_bi::value<GameMessageMenu*>, boost::arg<1> > >, void, unsigned int>::invoke(boost::detail::function::function_buffer&, unsigned int) /usr/include/boost/function/function_template.hpp:159
    #16 0x7f899d8c25b6 in boost::function1<void, unsigned int>::operator()(unsigned int) const /usr/include/boost/function/function_template.hpp:759
    #17 0x7f899d8c1efa in boost::signals2::detail::void_type boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void (unsigned int)>, 0u, unsigned int&>(boost::function<void (unsigned int)>&, boost::signals2::detail::unsigned_meta_array<0u>, std::tuple<unsigned int&> const&, boost::enable_if<boost::is_void<boost::function<void (unsigned int)>::result_type>, void>::type*) const (/home/egal/widelands/widelands+0x10e0efa)
    #18 0x7f899d8c19a0 in boost::signals2::detail::void_type boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void (unsigned int)>, unsigned int&, 1ul>(boost::function<void (unsigned int)>&, std::tuple<unsigned int&> const&, mpl_::size_t<1ul>) const (/home/egal/widelands/widelands+0x10e09a0)
    #19 0x7f899d8c0f67 in boost::signals2::detail::void_type boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > const&) const (/home/egal/widelands/widelands+0x10dff67)
    #20 0x7f899d8c00de in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> >::dereference() const (/home/egal/widelands/widelands+0x10df0de)
    #21 0x7f899d8bed85 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> >::reference boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > const&) (/home/egal/widelands/widelands+0x10ddd85)
    #22 0x7f899d8bd225 in boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, 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 /usr/include/boost/iterator/iterator_facade.hpp:656
    #23 0x7f899d8b9aeb in void boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> >) const /usr/include/boost/signals2/optional_last_value.hpp:57
    #24 0x7f899d8b5afd in void boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> >) const /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
    #25 0x7f899d8b0b81 in boost::signals2::detail::signal_impl<void (unsigned int), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (unsigned int)>, boost::function<void (boost::signals2::connection const&, unsigned int)>, boost::signals2::mutex>::operator()(unsigned int) /usr/include/boost/signals2/detail/signal_template.hpp:243
    #26 0x7f899d8ad558 in boost::signals2::signal<void (unsigned int), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (unsigned int)>, boost::function<void (boost::signals2::connection const&, unsigned int)>, boost::signals2::mutex>::operator()(unsigned int) /usr/include/boost/signals2/detail/signal_template.hpp:722
    #27 0x7f899dc1d075 in UI::Table<void*>::select(unsigned int) ../src/ui_basic/table.cc:437
    #28 0x7f899dc1d287 in UI::Table<void*>::multiselect(unsigned int) ../src/ui_basic/table.cc:462
    #29 0x7f899dc1cc6c in UI::Table<void*>::handle_mousepress(unsigned char, int, int) ../src/ui_basic/table.cc:387

Direct leak of 104 byte(s) in 1 object(s) allocated from:
    #0 0x7f899b6e1489 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:80
    #1 0x7f899d76a81c in RT::Tag::parse_content(RT::TextStream&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, RT::TagConstraint, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, RT::TagConstraint> > >&, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) ../src/graphic/text/rt_parse.cc:150
    #2 0x7f899d76b30b in RT::Tag::parse(RT::TextStream&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, RT::TagConstraint, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, RT::TagConstraint> > >&, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) ../src/graphic/text/rt_parse.cc:169
    #3 0x7f899d7713f8 in RT::Parser::parse(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) ../src/graphic/text/rt_parse.cc:302
    #4 0x7f899d728da9 in RT::Renderer::layout(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) ../src/graphic/text/rt_render.cc:1585
    #5 0x7f899d7296c7 in RT::Renderer::render(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) ../src/graphic/text/rt_render.cc:1619
    #6 0x7f899d6b294a in UI::FontHandler1::render(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short) (/home/egal/widelands/widelands+0xed194a)
    #7 0x7f899dbe66fb in UI::MultilineTextarea::recompute() ../src/ui_basic/multilinetextarea.cc:87
    #8 0x7f899dbe621d in UI::MultilineTextarea::set_text(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ../src/ui_basic/multilinetextarea.cc:68
    #9 0x7f899deb0dd9 in GameMessageMenu::selected(unsigned int) ../src/wui/game_message_menu.cc:331
    #10 0x7f899debd511 in boost::_mfi::mf1<void, GameMessageMenu, unsigned int>::operator()(GameMessageMenu*, unsigned int) const /usr/include/boost/bind/mem_fn_template.hpp:165
    #11 0x7f899debbebd in void boost::_bi::list2<boost::_bi::value<GameMessageMenu*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, GameMessageMenu, unsigned int>, boost::_bi::rrlist1<unsigned int> >(boost::_bi::type<void>, boost::_mfi::mf1<void, GameMessageMenu, unsigned int>&, boost::_bi::rrlist1<unsigned int>&, int) /usr/include/boost/bind/bind.hpp:319
    #12 0x7f899debb0ca in void boost::_bi::bind_t<void, boost::_mfi::mf1<void, GameMessageMenu, unsigned int>, boost::_bi::list2<boost::_bi::value<GameMessageMenu*>, boost::arg<1> > >::operator()<unsigned int>(unsigned int&&) /usr/include/boost/bind/bind.hpp:1306
    #13 0x7f899deb9b7a in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, GameMessageMenu, unsigned int>, boost::_bi::list2<boost::_bi::value<GameMessageMenu*>, boost::arg<1> > >, void, unsigned int>::invoke(boost::detail::function::function_buffer&, unsigned int) /usr/include/boost/function/function_template.hpp:159
    #14 0x7f899d8c25b6 in boost::function1<void, unsigned int>::operator()(unsigned int) const /usr/include/boost/function/function_template.hpp:759
    #15 0x7f899d8c1efa in boost::signals2::detail::void_type boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void (unsigned int)>, 0u, unsigned int&>(boost::function<void (unsigned int)>&, boost::signals2::detail::unsigned_meta_array<0u>, std::tuple<unsigned int&> const&, boost::enable_if<boost::is_void<boost::function<void (unsigned int)>::result_type>, void>::type*) const (/home/egal/widelands/widelands+0x10e0efa)
    #16 0x7f899d8c19a0 in boost::signals2::detail::void_type boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void (unsigned int)>, unsigned int&, 1ul>(boost::function<void (unsigned int)>&, std::tuple<unsigned int&> const&, mpl_::size_t<1ul>) const (/home/egal/widelands/widelands+0x10e09a0)
    #17 0x7f899d8c0f67 in boost::signals2::detail::void_type boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > const&) const (/home/egal/widelands/widelands+0x10dff67)
    #18 0x7f899d8c00de in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> >::dereference() const (/home/egal/widelands/widelands+0x10df0de)
    #19 0x7f899d8bed85 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> >::reference boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > const&) (/home/egal/widelands/widelands+0x10ddd85)
    #20 0x7f899d8bd225 in boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, 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 /usr/include/boost/iterator/iterator_facade.hpp:656
    #21 0x7f899d8b9aeb in void boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> >) const /usr/include/boost/signals2/optional_last_value.hpp:57
    #22 0x7f899d8b5afd in void boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, unsigned int>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (unsigned int), boost::function<void (unsigned int)> >, boost::signals2::mutex> >) const /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
    #23 0x7f899d8b0b81 in boost::signals2::detail::signal_impl<void (unsigned int), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (unsigned int)>, boost::function<void (boost::signals2::connection const&, unsigned int)>, boost::signals2::mutex>::operator()(unsigned int) /usr/include/boost/signals2/detail/signal_template.hpp:243
    #24 0x7f899d8ad558 in boost::signals2::signal<void (unsigned int), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (unsigned int)>, boost::function<void (boost::signals2::connection const&, unsigned int)>, boost::signals2::mutex>::operator()(unsigned int) /usr/include/boost/signals2/detail/signal_template.hpp:722
    #25 0x7f899dc1d075 in UI::Table<void*>::select(unsigned int) ../src/ui_basic/table.cc:437
    #26 0x7f899dc1d287 in UI::Table<void*>::multiselect(unsigned int) ../src/ui_basic/table.cc:462
    #27 0x7f899dc1cc6c in UI::Table<void*>::handle_mousepress(unsigned char, int, int) ../src/ui_basic/table.cc:387
    #28 0x7f899dbf15b2 in UI::Panel::do_mousepress(unsigned char, int, int) ../src/ui_basic/panel.cc:821
    #29 0x7f899dbf150f in UI::Panel::do_mousepress(unsigned char, int, int) ../src/ui_basic/panel.cc:818
This is only a part asan will show many other messages in this style.
Top Quote
kaputtnik
Avatar
Joined: 2013-02-18, 20:48
Posts: 2433
OS: Archlinux
Version: current master
Ranking
One Elder of Players
Location: Germany
Posted at: 2018-02-23, 22:55

Thanks for your post, ModellbahnerTT. The developers are using ASAN to find memoryleaks, see the asan-tagged bugs on launchpad.

We have to adjust our website css though face-wink.png


Fight simulator for Widelands:
https://wide-fighter.netlify.app/

Top Quote
ModellbahnerTT

Joined: 2009-07-19, 11:58
Posts: 70
Ranking
Likes to be here
Posted at: 2018-02-23, 23:25

The next Bug I have not found in the Bugtracker is that if a fight is in progress the frames goes to 0.1 Frames average. The css problem is another thing but it will be easy to solve it.

Edited: 2018-02-23, 23:27

Top Quote