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