URL:
  <http://gna.org/bugs/?25021>

                 Summary: Experimental Lobby: Closing whisper tab results in
exception / segmentation fault
                 Project: Battle for Wesnoth
            Submitted by: wedge009
            Submitted on: Mon 29 Aug 2016 09:57:08 PM AEST
                Category: Bug
                Severity: 3 - Normal
                Priority: 5 - Normal
              Item Group: Multiplayer Lobby
                  Status: None
                 Privacy: Public
             Assigned to: None
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: 1.13.5+dev
        Operating System: All

    _______________________________________________________

Details:

1. Open MP lobby with experimental interface.
2. Start a whisper with anyone (including yourself).
3. Attempt to close the whisper tab.
4. Enjoy the crash.

Occurs on Windows and Linux, so presumably it's not OS-specific.

Also note that complaint in the whisper tab that <user name> is an invalid
tag.

Stack trace on Windows:

msvcp140d.dll!0f4022a6()        Unknown
[Frames below may be incorrect and/or missing, no symbols loaded for
msvcp140d.dll]  
[External Code] 
wesnoth.exe!gui2::event::implementation::fire_event<std::function<void
__cdecl(gui2::event::tdispatcher &,enum gui2::event::tevent,bool &,bool
&)>,gui2::event::ttrigger>(const gui2::event::tevent event,
std::vector<std::pair<gui2::twidget *,enum
gui2::event::tevent>,std::allocator<std::pair<gui2::twidget *,enum
gui2::event::tevent> > > & event_chain, gui2::twidget * dispatcher,
gui2::twidget * widget, gui2::event::ttrigger functor) Line 446 C++
wesnoth.exe!gui2::event::fire_event<std::function<void
__cdecl(gui2::event::tdispatcher &,enum gui2::event::tevent,bool &,bool
&)>,gui2::event::ttrigger>(const gui2::event::tevent event, gui2::twidget *
dispatcher, gui2::twidget * widget, gui2::event::ttrigger functor) Line
528     C++
wesnoth.exe!gui2::event::tdispatcher::fire(const gui2::event::tevent event,
gui2::twidget & target) Line 173        C++
wesnoth.exe!gui2::event::tmouse_button<7,8,9,10,11,12>::mouse_button_click(gui2::twidget
* widget) Line 594      C++
wesnoth.exe!gui2::event::tmouse_button<7,8,9,10,11,12>::signal_handler_sdl_button_up(const
gui2::event::tevent event, bool & handled, const gui2::tpoint & coordinate)
Line 551        C++
[External Code] 
wesnoth.exe!gui2::event::ttrigger_mouse::operator()(std::function<void
__cdecl(gui2::event::tdispatcher &,enum gui2::event::tevent,bool &,bool
&,gui2::tpoint const &)> functor, gui2::event::tdispatcher & dispatcher, const
gui2::event::tevent event, bool & handled, bool & halt) Line 193        C++
wesnoth.exe!gui2::event::implementation::fire_event<std::function<void
__cdecl(gui2::event::tdispatcher &,enum gui2::event::tevent,bool &,bool
&,gui2::tpoint const &)>,gui2::event::ttrigger_mouse>(const
gui2::event::tevent event, std::vector<std::pair<gui2::twidget *,enum
gui2::event::tevent>,std::allocator<std::pair<gui2::twidget *,enum
gui2::event::tevent> > > & event_chain, gui2::twidget * dispatcher,
gui2::twidget * widget, gui2::event::ttrigger_mouse functor) Line 451   C++
wesnoth.exe!gui2::event::fire_event<std::function<void
__cdecl(gui2::event::tdispatcher &,enum gui2::event::tevent,bool &,bool
&,gui2::tpoint const &)>,gui2::event::ttrigger_mouse>(const
gui2::event::tevent event, gui2::twidget * dispatcher, gui2::twidget * widget,
gui2::event::ttrigger_mouse functor) Line 528   C++
wesnoth.exe!gui2::event::tdispatcher::fire(const gui2::event::tevent event,
gui2::twidget & target, const gui2::tpoint & coordinate) Line 203       C++
wesnoth.exe!gui2::event::thandler::mouse(const gui2::event::tevent event,
const gui2::tpoint & position) Line 570 C++
wesnoth.exe!gui2::event::thandler::mouse_button_up(const gui2::tpoint &
position, const unsigned char button) Line 589  C++
wesnoth.exe!gui2::event::thandler::handle_event(const SDL_Event & event) Line
342     C++
wesnoth.exe!events::pump() Line 595     C++
wesnoth.exe!gui2::twindow::show(const bool restore, const unsigned int
auto_close_timeout) Line 679    C++
wesnoth.exe!gui2::tdialog::show(CVideo & video, const unsigned int
auto_close_time) Line 51        C++
wesnoth.exe!enter_lobby_mode(CVideo & video, const config & game_config,
saved_game & state, twesnothd_connection * wesnothd_connection, const
std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>
> > > & installed_addons) Line 673      C++
wesnoth.exe!mp::start_client(CVideo & video, const config & game_config,
saved_game & state, const
std::basic_string<char,std::char_traits<char>,std::allocator<char> > & host)
Line 866        C++
wesnoth.exe!game_launcher::play_multiplayer() Line 890  C++
wesnoth.exe!do_gameloop(const
std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>
> > > & args) Line 798  C++
wesnoth.exe!SDL_main(int argc, char * * argv) Line 1074 C++
wesnoth.exe!main_utf8(int argc, char * * argv) Line 126 C
wesnoth.exe!WinMain(HINSTANCE__ * hInst, HINSTANCE__ * hPrev, char *
szCmdLine, int sw) Line 189     C






    _______________________________________________________

Reply to this item at:

  <http://gna.org/bugs/?25021>

_______________________________________________
  Message sent via/by Gna!
  http://gna.org/


_______________________________________________
Wesnoth-bugs mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-bugs

Reply via email to