Crash caused by signal #11: Segmentation fault Version: Dungeon Crawl Stone Soup 0.33.1 Platform: unix Bits: 64 Game mode: tutorial Tiles: online Seed: 14812068984068250607, deterministic pregen: 1 Command line: /usr/games/crawl-0.33 -name Arm -rc /dgldir/rcfiles/crawl-0.33/Arm.rc -macro /dgldir/rcfiles/crawl-0.33/Arm.macro -morgue /dgldir/morgue/Arm/ -tutorial -webtiles-socket /crawl-master/webserver/sockets/Arm:2026-01-06.04:47:03.sock -await-connection RC options: restart_after_game = false Crash caused by signal #11: Segmentation fault Obtained 24 stack frames. /usr/games/crawl-0.33(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x6316117397be]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.33(_Z13do_crash_dumpv+0x43a) [0x63161174783a]: do_crash_dump() /usr/games/crawl-0.33(_Z20crash_signal_handleri+0x1fa) [0x631611739c9a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x70257e890330]: /lib/x86_64-linux-gnu/libc.so.6(isspace+0x12) [0x70257e8866a2]: /usr/games/crawl-0.33(_Z18prompt_invent_itemPKc9menu_typei15operation_types13enum_bitfieldI14invprompt_flagLin1EEcS0_Pi+0x1e5) [0x63161194e185]: prompt_invent_item(char const*, menu_type, int, operation_types, enum_bitfield, char, char const*, int*) /usr/games/crawl-0.33(_Z11adjust_itemi+0x5d) [0x6316116ab20d]: adjust_item(int) /usr/games/crawl-0.33(_Z13describe_itemR8item_defSt8functionIFvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEb+0x2ff) [0x63161179016f]: describe_item(item_def&, std::function, std::allocator >&)>, bool) /usr/games/crawl-0.33(_ZN7InvMenu13examine_indexEi+0x107) [0x63161194c8c7]: InvMenu::examine_index(int) /usr/games/crawl-0.33(_ZN4Menu15process_commandE12command_type+0x6e8) [0x631611a908e8]: Menu::process_command(command_type) /usr/games/crawl-0.33(+0x816dfb) [0x631611a84dfb]: /usr/games/crawl-0.33(_ZN2ui6Widget8on_eventERKNS_5EventE+0x74) [0x631611e0f744]: ui::Widget::on_event(ui::Event const&) /usr/games/crawl-0.33(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x20a) [0x631611e1340a]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-0.33(_ZN2ui6UIRoot8on_eventER8wm_event+0x77) [0x631611e13737]: ui::UIRoot::on_event(wm_event&) /usr/games/crawl-0.33(_ZN2ui11pump_eventsEi+0x85) [0x631611e18d25]: ui::pump_events(int) /usr/games/crawl-0.33(_ZN4Menu7do_menuEv+0x43a) [0x631611a899ca]: Menu::do_menu() /usr/games/crawl-0.33(_ZN4Menu4showEb+0xa8) [0x631611a91168]: Menu::show(bool) /usr/games/crawl-0.33(_Z17display_inventoryv+0xa6) [0x63161194d426]: display_inventory() /usr/games/crawl-0.33(+0xc694f6) [0x631611ed74f6]: /usr/games/crawl-0.33(+0xc6a085) [0x631611ed8085]: /usr/games/crawl-0.33(main+0x1f7) [0x63161166f4a7]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x70257e8751ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x70257e87528b]: /usr/games/crawl-0.33(_start+0x25) [0x63161166fed5]: Trying to run gdb. GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x000070257e95b7a7 in __GI___wait4 (pid=3407672, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000070257e95b7a7 in __GI___wait4 (pid=3407672, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x0000631611739e6c in call_gdb (file=0x70257ea4f4e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3404031\000\000\000\000\000" #2 0x0000631611747858 in do_crash_dump () at dbg-asrt.cc:673 t = 1767674861 dir = "/dgldir/morgue/Arm/" name = "/dgldir/morgue/Arm/crash-Arm-20260106-044741.txt", '\000' signal_info = "Crash caused by signal #11: Segmentation fault" cause_msg = "Crash caused by signal #11: Segmentation fault" file = 0x70257ea4f4e0 <_IO_2_1_stderr_> #3 0x0000631611739c9a in crash_signal_handler (sig_num=11) at crash.cc:198 No locals. #4 No locals. #5 0x000070257e8866a2 in isspace (c=-1007) at ./ctype/ctype.c:34 No locals. #6 0x000063161194e185 in prompt_invent_item (prompt=prompt@entry=0x631611ee9d0c "Adjust to which letter? ", mtype=mtype@entry=menu_type::invlist, type_expect=type_expect@entry=-1, oper=oper@entry=OPER_ANY, flags=..., flags@entry=..., other_valid_char=other_valid_char@entry=0 '\000', view_all_prompt=0x0, type_out=0x0) at invent.cc:1853 do_warning = true allow_list_known = true must_exist = false auto_list = false allow_easy_quit = true keyin = ret = current_type_expected = -1 need_redraw = false need_prompt = true need_getch = true #7 0x00006316116ab20d in adjust_item (from_slot=from_slot@entry=1) at adjust.cc:62 ui_cutoff_point = to_slot = #8 0x000063161179016f in _do_action (action=CMD_ADJUST_INVENTORY, item=...) at describe.cc:4008 no_more = slot = 1 no_more = slot = loc = target = #9 describe_item(item_def&, std::function, std::allocator >&)>, bool) (item=..., fixup_desc=..., do_actions=do_actions@entry=true) at describe.cc:4250 action = CMD_ADJUST_INVENTORY #10 0x000063161194c8c7 in InvMenu::examine_index (this=, i=) at invent.cc:446 select = invidx = do_actions = true ie = #11 0x0000631611a908e8 in Menu::process_command (this=0x7ffe17ee94a0, cmd=CMD_MENU_EXAMINE) at menu.cc:1879 ret = true old_vis_first = 0 multicol = old_hover = 2 #12 0x0000631611a84dfb in operator() (ev=..., __closure=) at menu.cc:1568 key = done = this = done = this = key = #13 operator() (event=..., __closure=0x7ffe17ee9180) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/ui.h:439 cb = {__this = 0x7ffe17ee94a0, __done = @0x7ffe17ee938f} cb = #14 std::__invoke_impl >(Menu::do_menu()::&&)::&, const ui::Event&> (__f=...) at /usr/include/c++/13/bits/invoke.h:61 No locals. #15 std::__invoke_r >(Menu::do_menu()::&&)::&, const ui::Event&> (__fn=...) at /usr/include/c++/13/bits/invoke.h:138 No locals. #16 std::_Function_handler >(Menu::do_menu()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &) (__functor=..., __args#0=...) at /usr/include/c++/13/bits/std_function.h:290 No locals. #17 0x0000631611e0f744 in std::function::operator()(ui::Event const&) const (__args#0=..., this=0x7ffe17ee9180) at /usr/include/c++/13/bits/std_function.h:591 No locals. #18 ui::Slot::emit(ui::Widget*, ui::Event const&) (args#0=..., target=, this=0x6316123fc720 ) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/ui.h:255 func = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffe17ee94a0, _M_const_object = 0x7ffe17ee94a0, _M_function_pointer = 0x7ffe17ee94a0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffe17ee94a0, this adjustment 140729299932047}, _M_pod_data = "\240\224\356\027\376\177\000\000\217\223\356\027\376\177\000"}, _M_manager = 0x631611a835a0 >(Menu::do_menu()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x631611a84ce0 >(Menu::do_menu()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>} it = {first = 0x631638e6e480, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffe17ee94a0, _M_const_object = 0x7ffe17ee94a0, _M_function_pointer = 0x7ffe17ee94a0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffe17ee94a0, this adjustment 140729299932047}, _M_pod_data = "\240\224\356\027\376\177\000\000\217\223\356\027\376\177\000"}, _M_manager = 0x631611a835a0 >(Menu::do_menu()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x631611a84ce0 >(Menu::do_menu()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}} i = i = it = func = #19 ui::Widget::on_event (this=, event=...) at ui.cc:234 No locals. #20 0x0000631611e1340a in ui::UIRoot::deliver_event (this=0x6316123fc860 , event=...) at ui.cc:2958 w = 0x631638e6e480 top = key = 13 #21 0x0000631611e13737 in ui::UIRoot::on_event (this=this@entry=0x6316123fc860 , event=...) at ui.cc:2859 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 3, weak count 1) = {get() = 0x631638e6dd60}}, m_key = 13} #22 0x0000631611e18d25 in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3313 ev = {type = 2 '\002', active = {type = 0 '\000', gain = 0 '\000', state = 0 '\000'}, key = {type = 0 '\000', state = 0 '\000', keysym = {scancode = 0 '\000', sym = 13, key_mod = 0 '\000', unicode = 0}}, mouse_event = {type = 0 '\000', event = wm_mouse_event::PRESS, button = wm_mouse_event::NONE, held = 0, mod = 0 '\000', px = 0, py = 0}, resize = {type = 0 '\000', w = 0, h = 0}, expose = {type = 0 '\000'}, quit = {type = 0 '\000'}, custom = {type = 0 '\000', code = 0, data1 = 0x0, data2 = 0x0}} macro_key = k = 13 #23 0x0000631611a899ca in Menu::do_menu (this=this@entry=0x7ffe17ee94a0) at menu.cc:1593 Compilation info: <<<<<<<<<<< Compiled with GCC 13.3.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-0.33/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.33/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.33/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 1 Level id: D:1 Level build method = random_map_for_place, level layout type = encompass, absdepth0 = 0 Level vaults: tutorial_lesson3 Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #8, type 0 at (47, 28): feature (stone_stairs_up_ii) Marker #10, type 0 at (47, 30): feature (stone_stairs_up_iii) Marker #12, type 0 at (49, 29): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< In this lesson you're going to learn about items and how to use them. You can reread all messages at any time with [Ctrl-P]. Also, press [Space] to clear the --more-- prompts. Found a pair of boots. Found three staircases leading out of the dungeon. Pick up these boots with [,] and wear them with [e]. You see here a +0 pair of boots. Unknown command. Pick up these boots with [,] and wear them with [e]. You see here a +0 pair of boots. b - a +0 pair of boots Unknown command. You start putting on your armour. You continue putting on your +0 pair of boots. x5 You finish putting on your +0 pair of boots. Found a scroll labelled ERO ATOFOJ. Some types of items, marked with a green frame, are picked up automatically as you step on them. Adjust to which letter? (? for menu, Esc to quit) >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33.1 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 2, arena_suspended: 0 prev_cmd = CMD_DISPLAY_INVENTORY repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Arm] Species: Human Job: Fighter HP: 18/18; mods: 0/0 MP: 3/3; mod: 2 Stats: 16 8 12 Position: (41, 29), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 44 | 3 | 301 | 1/200 Short Blades | X | 1 | 0 | 0 | 0 | 0/50 Long Blades | X | 1 | 0 | 0 | 0 | 0/50 Axes | X | 1 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 1 | 0 | 0 | 0 | 0/50 Polearms | X | 1 | 0 | 0 | 0 | 0/50 Staves | X | 1 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 1 | 0 | 0 | 0 | 0/50 Throwing | X | 1 | 0 | 0 | 0 | 0/50 Armour | X | 1 | 44 | 3 | 301 | 1/200 Dodging | X | 1 | 0 | 0 | 0 | 0/50 Stealth | X | 1 | 0 | 0 | 0 | 0/42 Shields | X | 1 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 1 | 12 | 2 | 151 | 1/150 Spellcasting | X | 1 | 0 | 0 | 0 | 0/59 Conjurations | X | 1 | 0 | 0 | 0 | 0/50 Hexes | X | 1 | 0 | 0 | 0 | 0/50 Summonings | X | 1 | 0 | 0 | 0 | 0/50 Necromancy | X | 1 | 0 | 0 | 0 | 0/50 Translocations | X | 1 | 0 | 0 | 0 | 0/50 Forgecraft | X | 1 | 0 | 0 | 0 | 0/50 Fire Magic | X | 1 | 0 | 0 | 0 | 0/50 Ice Magic | X | 1 | 0 | 0 | 0 | 0/50 Air Magic | X | 1 | 0 | 0 | 0 | 0/50 Earth Magic | X | 1 | 0 | 0 | 0 | 0/50 Alchemy | X | 1 | 0 | 0 | 0 | 0/50 Invocations | X | 1 | 0 | 0 | 0 | 0/42 Evocations | X | 1 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 1 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: Attributes: Mutations: explore regen: 1 (innate) Inventory bugs: Equipment: eq slot #3, inv slot #0: +0 robe eq slot #6, inv slot #1: +0 pair of boots }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ###### ##..... ....?.. ####### #.....####..<..# #..@.......<# #######..<..# ####### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (27, 31): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 scroll_noautopickup exit: false }}}} Lua marker 1 at (32, 39): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 ego_weapon exit: false }}}} Lua marker 2 at (35, 39): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 inventory exit: false }}}} Lua marker 3 at (38, 27): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 scroll exit: false }}}} Lua marker 4 at (41, 29): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 autopickup exit: false }}}} Lua marker 5 at (42, 39): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 battle exit: false }}}} Lua marker 6 at (45, 29): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 armour exit: false }}}} Lua marker 7 at (47, 28): {{{{ CLASS: OneWayStair props: dst: tutorial_lesson3 onclimb: CLASS: FunctionWrapper name: tutorial3.exit fn: [type function] }}}} Lua marker 9 at (47, 30): {{{{ CLASS: OneWayStair props: dst: tutorial_lesson3 onclimb: CLASS: FunctionWrapper name: tutorial3.exit fn: [type function] }}}} Lua marker 11 at (49, 29): {{{{ CLASS: OneWayStair props: dst: tutorial_lesson3 onclimb: CLASS: FunctionWrapper name: tutorial3.exit fn: [type function] }}}} Lua marker 13 at (55, 38): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 downstairs exit: false }}}} Lua marker 14 at (55, 40): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 downstairs exit: false }}}} >>>>>>>>>>>>>>>>>>>>>>