Crash caused by signal #11: Segmentation fault Version: Dungeon Crawl Stone Soup 0.33-a0-1191-g126c83ba82 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 2040947628069917593, deterministic pregen: 1 Command line: /usr/games/crawl-git-126c83ba82 -name Segs -rc /dgldir/rcfiles/crawl-git/Segs.rc -macro /dgldir/rcfiles/crawl-git/Segs.macro -morgue /dgldir/morgue/Segs/ -webtiles-socket /crawl-master/webserver/sockets/Segs:2025-04-01.19:07:22.sock -await-connection RC options: restart_after_game = false Crash caused by signal #11: Segmentation fault Obtained 40 stack frames. /usr/games/crawl-git-126c83ba82(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x6453d2bf1d1e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-126c83ba82(_Z13do_crash_dumpv+0x43a) [0x6453d2bffe2a]: do_crash_dump() /usr/games/crawl-git-126c83ba82(_Z20crash_signal_handleri+0x1fa) [0x6453d2bf21fa]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x700d65c42910]: /usr/games/crawl-git-126c83ba82(_ZN7package6unlinkEv+0x8) [0x6453d30ade68]: package::unlink() /usr/games/crawl-git-126c83ba82(_Z12delete_filesv+0x18) [0x6453d2cd6768]: delete_files() /usr/games/crawl-git-126c83ba82(_Z8end_gameR15scorefile_entry+0xe2) [0x6453d2cd6bd2]: end_game(scorefile_entry&) /usr/games/crawl-git-126c83ba82(_Z4ouchi16kill_method_typejPKcbS1_bb+0x268a) [0x6453d309973a]: ouch(int, kill_method_type, unsigned int, char const*, bool, char const*, bool, bool) /usr/games/crawl-git-126c83ba82(_ZN6player4hurtEPK5actori9beam_type16kill_method_typeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_bb+0x6f) [0x6453d30ce4ff]: player::hurt(actor const*, int, beam_type, kill_method_type, std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, bool, bool) /usr/games/crawl-git-126c83ba82(_ZN12melee_attack31attacker_sustain_passive_damageEv+0x165) [0x6453d2f26165]: melee_attack::attacker_sustain_passive_damage() /usr/games/crawl-git-126c83ba82(_ZN12melee_attack6attackEv+0x772) [0x6453d2f32262]: melee_attack::attack() /usr/games/crawl-git-126c83ba82(_Z11fight_meleeP5actorS0_Pbb+0x812) [0x6453d2cf5082]: fight_melee(actor*, actor*, bool*, bool) /usr/games/crawl-git-126c83ba82(_Z18move_player_action9coord_def+0x166a) [0x6453d305724a]: move_player_action(coord_def) /usr/games/crawl-git-126c83ba82(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x9f6) [0x6453d336e8a6]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-126c83ba82(_ZN14TilesFramework24_receive_control_messageEv+0x178) [0x6453d336ee98]: TilesFramework::_receive_control_message() /usr/games/crawl-git-126c83ba82(_ZN14TilesFramework11await_inputERjb+0x18a) [0x6453d336f3aa]: TilesFramework::await_input(unsigned int&, bool) /usr/games/crawl-git-126c83ba82(_Z8getch_ckv+0x121) [0x6453d3372fc1]: getch_ck() /usr/games/crawl-git-126c83ba82(_ZN2ui11pump_eventsEi+0xf0) [0x6453d32c3d40]: ui::pump_events(int) /usr/games/crawl-git-126c83ba82(_ZN4Menu7do_menuEv+0x43a) [0x6453d2f3b9ba]: Menu::do_menu() /usr/games/crawl-git-126c83ba82(_ZN4Menu4showEb+0xa8) [0x6453d2f42e18]: Menu::show(bool) /usr/games/crawl-git-126c83ba82(_Z17display_inventoryv+0xa6) [0x6453d2e00c96]: display_inventory() /usr/games/crawl-git-126c83ba82(_Z8end_gameR15scorefile_entry+0x1b8) [0x6453d2cd6ca8]: end_game(scorefile_entry&) /usr/games/crawl-git-126c83ba82(_Z4ouchi16kill_method_typejPKcbS1_bb+0x268a) [0x6453d309973a]: ouch(int, kill_method_type, unsigned int, char const*, bool, char const*, bool, bool) /usr/games/crawl-git-126c83ba82(_ZN6player4hurtEPK5actori9beam_type16kill_method_typeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_bb+0x6f) [0x6453d30ce4ff]: player::hurt(actor const*, int, beam_type, kill_method_type, std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, bool, bool) /usr/games/crawl-git-126c83ba82(_ZN12melee_attack31attacker_sustain_passive_damageEv+0x165) [0x6453d2f26165]: melee_attack::attacker_sustain_passive_damage() /usr/games/crawl-git-126c83ba82(_ZN12melee_attack6attackEv+0x772) [0x6453d2f32262]: melee_attack::attack() /usr/games/crawl-git-126c83ba82(_Z11fight_meleeP5actorS0_Pbb+0x812) [0x6453d2cf5082]: fight_melee(actor*, actor*, bool*, bool) /usr/games/crawl-git-126c83ba82(_Z18move_player_action9coord_def+0x166a) [0x6453d305724a]: move_player_action(coord_def) /usr/games/crawl-git-126c83ba82(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x9f6) [0x6453d336e8a6]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-126c83ba82(_ZN14TilesFramework24_receive_control_messageEv+0x178) [0x6453d336ee98]: TilesFramework::_receive_control_message() /usr/games/crawl-git-126c83ba82(_ZN14TilesFramework11await_inputERjb+0x18a) [0x6453d336f3aa]: TilesFramework::await_input(unsigned int&, bool) /usr/games/crawl-git-126c83ba82(_Z8getch_ckv+0x121) [0x6453d3372fc1]: getch_ck() /usr/games/crawl-git-126c83ba82(+0x7936f5) [0x6453d2eca6f5]: /usr/games/crawl-git-126c83ba82(_Z25getch_with_command_macrosv+0x210) [0x6453d2ece4a0]: getch_with_command_macros() /usr/games/crawl-git-126c83ba82(+0xc48d7c) [0x6453d337fd7c]: /usr/games/crawl-git-126c83ba82(+0xc49865) [0x6453d3380865]: /usr/games/crawl-git-126c83ba82(main+0x1f7) [0x6453d2b285f7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x700d65c280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x700d65c28189]: /usr/games/crawl-git-126c83ba82(_start+0x25) [0x6453d2b28ff5]: Trying to run gdb. GNU gdb (Ubuntu 14.0.50.20230907-0ubuntu1) 14.0.50.20230907-git Copyright (C) 2023 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". 0x0000700d65d0fbf7 in __GI___wait4 (pid=4188017, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x0000700d65d0fbf7 in __GI___wait4 (pid=4188017, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00006453d2bf23cc in call_gdb (file=0x700d65dff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 4187734\000\000\000\000\000" #2 0x00006453d2bffe48 in do_crash_dump () at dbg-asrt.cc:673 t = 1743534751 dir = "/dgldir/morgue/Segs/" name = "/dgldir/morgue/Segs/crash-Segs-20250401-191231.txt", '\000' signal_info = "Crash caused by signal #11: Segmentation fault" cause_msg = "Crash caused by signal #11: Segmentation fault" file = 0x700d65dff6c0 <_IO_2_1_stderr_> #3 0x00006453d2bf21fa in crash_signal_handler (sig_num=11) at crash.cc:198 No locals. #4 No locals. #5 0x00006453d30ade68 in package::abort (this=0x0) at package.cc:622 No locals. #6 package::unlink (this=0x0) at package.cc:627 No locals. #7 0x00006453d2cd6768 in delete_files () at end.cc:213 No locals. #8 0x00006453d2cd6bd2 in end_game (se=...) at end.cc:309 death_type = KILLED_BY_ACID non_death = false hiscore_index = -1 fname = "" exit_reason = reason = "" title_hbox = std::shared_ptr (use count 1714914592, weak count 28684) = {get() = 0x700d66378520} death_tile = tile = goodbye_title = vbox = std::shared_ptr (use count 611617608, weak count 609520407) = {get() = 0x700d66382860} goodbye_msg = hiscore = "" line_height = start = 0 num_lines = hiscores = "\000\000\000\000\001\000\000\000\240\367\337e\rp\000\000Џ\025\325Sd\000\000\274\b", '\000' , "\001\000\000\000\000\000\240\006\023\325Sd", '\000' , "\030\000P\000\030\000\000\000\000\000\000\000\320\027W\325Sd\000\000 JR\325Sd\000\000\260~R\325Sd\000\000\240\251\360\324Sd\000\000\000\000\000\000\000\000\000\000\001\000\000\000r", '\000' ... scroller = hiscores_txt = mc = {m_previous_mode = MOUSE_MODE_NORMAL} goodbye_txt = std::shared_ptr (empty) = {get() = 0x66385630} popup = std::shared_ptr (use count 1210107011, weak count -2079342460) = {get() = 0x17} done = false #9 0x00006453d309973a in ouch (dam=, dam@entry=1, death_type=, death_type@entry=KILLED_BY_ACID, source=, aux=, see_source=, death_source_name=death_source_name@entry=0x7fff71f1d310 "", skip_multipliers=false, skip_awaken=false) at ouch.cc:1378 drain_amount = 0 hpl = {hp = 1, hurt_type = 27} non_death = env_death = se = {raw_line = "", version = "0.33-a0", save_rcs_version = "", save_tag_version = "34.292", tiles = 1 '\001', points = 313, name = "Segs", race = 22, job = 3, race_class_name = "DgGl", lvl = 5 '\005', best_skill = SK_DODGING, best_skill_lvl = 3 '\003', title = "Ducker", death_type = 27, death_source = 102, death_source_name = "a jelly", death_source_flags = std::set with 0 elements, auxkilldata = "", indirectkiller = "a jelly", killerpath = "", last_banisher = "", dlvl = 4 '\004', absdepth = 4, branch = BRANCH_DUNGEON, map = "kennysheep_potato", mapdesc = "", killer_map = "kennysheep_potato", final_hp = -2, final_max_hp = 45, final_max_max_hp = 45, final_mp = 7, final_max_mp = 7, final_base_max_mp = 7, damage = 1, source_damage = 5, turn_damage = 5, str = 15, intel = 10, dex = 19, ac = 4, ev = 10, sh = 5, god = GOD_NO_GOD, piety = -1, penance = -1, wiz_mode = 0 '\000', explore_mode = 0 '\000', birth_time = 1743534451, death_time = 1743534750, real_time = 297, num_turns = 3414, num_aut = 34178, num_diff_runes = 0, num_runes = 0, gems_found = 0, gems_intact = 0, kills = 84, maxed_skills = "", fifteen_skills = "", status_effects = "corroded", gold = 207, gold_found = 207, gold_spent = 0, zigs = 0, zigmax = 0, scrolls_used = 6, potions_used = 0, seed = "2040947628069917593", fields = std::unique_ptr = {get() = 0x0}} #10 0x00006453d30ce4ff in player::hurt (this=0x6453d38e6e20 , agent=0x6453d3963ee0 , amount=1, flavour=BEAM_ACID, kill_type=KILLED_BY_ACID, source=..., aux="") at /usr/include/c++/13/bits/basic_string.h:222 No locals. #11 0x00006453d2f26165 in melee_attack::attacker_sustain_passive_damage (this=0x7fff71f1d560) at /usr/include/c++/13/bits/basic_string.tcc:238 dmg = 1 #12 0x00006453d2f32262 in melee_attack::attack (this=0x7fff71f1d560) at melee-attack.cc:1438 cont = saved_gyre_name = "" _gensym_uw_1345 = {cleaner = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fff71f1d3b0, _M_const_object = 0x7fff71f1d3b0, _M_function_pointer = 0x7fff71f1d3b0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fff71f1d3b0, this adjustment 140735105062240}, _M_pod_data = "\260\323\361q\377\177\000\000`\325\361q\377\177\000"}, _M_manager = 0x6453d2f22910 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x6453d2f22700 >::_M_invoke(const std::_Any_data &)>}} ev = shield_blocked = conducts = {{conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}, {conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}, {conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}} #13 0x00006453d2cf5082 in fight_melee (attacker=attacker@entry=0x6453d38e6e20 , defender=defender@entry=0x6453d3963ee0 , did_hit=did_hit@entry=0x0, simu=simu@entry=false) at fight.cc:464 attk = { = {_vptr.attack = 0x6453d36ed1f0 , attacker = 0x6453d38e6e20 , defender = 0x6453d3963ee0 , responsible = 0x6453d38e6e20 , attack_occurred = true, cancel_attack = false, did_hit = true, needs_message = true, attacker_visible = true, defender_visible = true, perceived_attack = true, obvious_effect = false, to_hit = 16, damage_done = 1, special_damage = 0, aux_damage = 0, special_damage_flavour = BEAM_NONE, stab_attempt = false, stab_bonus = 0, ev_margin = 14, attk_type = AT_HIT, attk_flavour = AF_PLAIN, attk_damage = 0, weapon = 0x6453d38e8360 , damage_brand = SPWPN_NORMAL, wpn_skill = SK_LONG_BLADES, art_props = {mData = {0 }}, unrand_entry = 0x0, attacker_to_hit_penalty = 0, attack_verb = "hit", verb_degree = "", no_damage_message = "", special_damage_message = "", aux_attack = "", aux_verb = "", defender_shield = 0x0, simu = false, aux_source = "", kill_type = KILLED_BY_MONSTER}, attack_number = 0, effective_attack_number = 0, total_damage_done = 0, cleave_targets = empty std::__cxx11::list, cleaving = false, is_multihit = false, is_riposte = false, is_projected = false, charge_pow = 0, never_cleave = false, dmg_mult = 0, flat_dmg_bonus = 0, never_prompt = false, wu_jian_attack = WU_JIAN_ATTACK_NONE, wu_jian_number_of_targets = 1, attack_position = {x = 20, y = 33}, mutable_wpn = 0x6453d38e8360 , damage_type = DVORP_SLICING, is_shadow_stab = false} success = nrounds = pos = was_hostile = effective_attack_number = attack_number = #14 0x00006453d305724a in move_player_action (move=...) at movement.cc:1039 attacking = false moving = true swap = false initial_position = {x = 20, y = 33} rampaged = false did_wu_jian_attack = false targ = {x = 21, y = 33} walkverb = "walk" targ_monst = 0x6453d3963ee0 targ_pass = true try_to_swap = false beholder = 0x0 fmonger = 0x0 mon_swap_dest = {x = 0, y = 0} running = dug = #15 0x00006453d336e8a6 in _handle_cell_click (force=false, button=, gc=...) at tileweb.cc:400 c = CMD_MOVE_RIGHT #16 TilesFramework::_handle_control_message (this=this@entry=0x6453d389a820 , addr=..., data="{\"x\":-25,\"y\":-5,\"button\":1,\"msg\":\"click_cell\"}") at tileweb.cc:532 y = button = force = {node = 0x0} gc = {x = 21, y = 33} x = obj = msg = msgtype = "click_cell" c = 0 #17 0x00006453d336ee98 in TilesFramework::_receive_control_message (this=this@entry=0x6453d389a820 ) at tileweb.cc:357 buf = "{\"x\":-25,\"y\":-5,\"button\":1,\"msg\":\"click_cell\"}\000\000\340\335\361q\002\000\000\000\026\220<\323Sd\000\000\030\220<\323Sd\000\000\002\000\000\000\rp\000\000\260hZ\326Sd\000\000\220\342\361q\377\177\000\000\000\000\000\000\002\000\000\000\202)9\323Sd\000\000\203)9\323Sd\000\000\002\000\000\000\rp\000\000\000\000\000\000\000\000\000\000\n\000\000\000\377\177\000\000 \0359\323", '\000' , "\002\000\000\000\000\000\000\000\020\000\000\0000\000\000\000\260\353\361q\377\177\000\000\340\352\361q\377\177", '\000' ... srcaddr = {sun_family = 1, sun_path = "/tmp/crawl3nqweh7w.socket", '\000' } srcaddr_len = 28 len = data = "{\"x\":-25,\"y\":-5,\"button\":1,\"msg\":\"click_cell\"}" #18 0x00006453d336f3aa in TilesFramework::await_input (this=this@entry=0x6453d389a820 , c=@0x7fff71f1ee30: 3596303704, block=block@entry=true) at tileweb.cc:650 result = fds = {fds_bits = {8, 0 }} maxfd = 3 __d = __d = #19 0x00006453d3372fc1 in _get_key_from_curses () at libunix.cc:528 c = 3596303704 c = c = #20 getch_ck () at libunix.cc:616 c = #21 0x00006453d32c3d40 in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3294 macro_key = -1 k = #22 0x00006453d2f3b9ba in Menu::do_menu (this=this@entry=0x7fff71f1f0f0) at menu.cc:1581 done = false #23 0x00006453d2f42e18 in Menu::show (this=this@entry=0x7fff71f1f0f0, reuse_selections=reuse_selections@entry=true) at menu.cc:1519 cs = {cstate = false} #24 0x00006453d2e00c96 in display_inventory () at invent.cc:1317 menu = { = {_vptr.Menu = 0x6453d36ebc08 , f_selitem = 0x0, f_keyfilter = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = '\000' }, _M_manager = 0x0}, _M_invoker = 0x0}, on_single_selection = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = '\000' }, _M_manager = 0x0}, _M_invoker = 0x0}, on_examine = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = '\000' }, _M_manager = 0x0}, _M_invoker = 0x0}, on_show = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = '\000' }, _M_manager = 0x0}, _M_invoker = 0x0}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXAMINE, _title_prompt_help_tag = "", title = 0x6453d57fc700, title2 = 0x0, m_indent_title = false, flags = 270850, tag = "inventory", cur_page = 1, num_pages = 0, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = true, items = std::vector of length 28, capacity 32 = {0x6453d4e82b40, 0x6453d56b3b20, 0x6453d65bb5c0, 0x6453d58642f0, 0x6453d58c0b80, 0x6453d56d3bf0, 0x6453d5895c20, 0x6453d65a4d40, 0x6453d4e9b6c0, 0x6453d65a35a0, 0x6453d65a60f0, 0x6453d58998f0, 0x6453d65a5680, 0x6453d65a5f90, 0x6453d65a21d0, 0x6453d65a22c0, 0x6453d65b4b00, 0x6453d65b4c80, 0x6453d65a2420, 0x6453d65bb100, 0x6453d65bb2c0, 0x6453d65bb460, 0x6453d65b4f00, 0x6453d65b50a0, 0x6453d65b5220, 0x6453d65a63b0, 0x6453d65a6530, 0x6453d65a66b0}, sel = std::vector of length 0, capacity 0, select_filter = std::vector of length 0, capacity 0, highlighter = 0x6453d5776c10, num = -1, lastch = 0, alive = true, more_needs_init = false, remap_numpad = true, last_hovered = -1, m_kmc = KMC_MENU, m_filter = 0x0, m_ui = {popup = std::shared_ptr (use count 2, weak count 1) = {get() = 0x6453d65b8530}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x6453d5555d00}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x6453d639b580}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x6453d65a0eb0}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x6453d56f7aa0}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 2, weak count 1) = {get() = 0x6453d58b17e0}}, _webtiles_title_changed = false, _webtiles_title = {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Inventory: 22/52 slots"}}}}, type = menu_type::describe, pre_select = 0x0, title_annotate = 0x0, temp_title = "", _mode_special_drop = false} #25 0x00006453d2cd6ca8 in end_game (se=...) at end.cc:334 death_type = KILLED_BY_ACID non_death = false hiscore_index = -1 fname = "morgue-Segs-20250401-191230" exit_reason = reason = "dead" title_hbox = std::shared_ptr (use count 1714914592, weak count 28684) = {get() = 0x700d66378520} death_tile = tile = goodbye_title = vbox = std::shared_ptr (use count 611617608, weak count 609520407) = {get() = 0x700d66382860} goodbye_msg = hiscore = "" line_height = start = 0 num_lines = hiscores = "\000\000\000\000\001\000\000\000\240\367\337e\rp\000\000Џ\025\325Sd\000\000\274\b", '\000' , "\001\000\000\000\000\000\240\006\023\325Sd", '\000' , "\030\000P\000\030\000\000\000\000\000\000\000\320\027W\325Sd\000\000 JR\325Sd\000\000\260~R\325Sd\000\000\240\251\360\324Sd\000\000\000\000\000\000\000\000\000\000\001\000\000\000r", '\000' ... scroller = hiscores_txt = mc = {m_previous_mode = MOUSE_MODE_NORMAL} goodbye_txt = std::shared_ptr (empty) = {get() = 0x700d66385630 } popup = std::shared_ptr (use count 1210107011, weak count -2079342460) = {get() = 0x17} done = false #26 0x00006453d309973a in ouch (dam=, dam@entry=4, death_type=, death_type@entry=KILLED_BY_ACID, source=, aux=, see_source=, death_source_name=death_source_name@entry=0x7fff71f1fd70 "", skip_multipliers=false, skip_awaken=false) at ouch.cc:1378 drain_amount = 0 hpl = {hp = 4, hurt_type = 27} non_death = env_death = se = {raw_line = "", version = "0.33-a0", save_rcs_version = "", save_tag_version = "34.292", tiles = 1 '\001', points = 313, name = "Segs", race = 22, job = 3, race_class_name = "DgGl", lvl = 5 '\005', best_skill = SK_DODGING, best_skill_lvl = 3 '\003', title = "Ducker", death_type = 27, death_source = 102, death_source_name = "a jelly", death_source_flags = std::set with 0 elements, auxkilldata = "", indirectkiller = "a jelly", killerpath = "", last_banisher = "", dlvl = 4 '\004', absdepth = 4, branch = BRANCH_DUNGEON, map = "kennysheep_potato", mapdesc = "", killer_map = "kennysheep_potato", final_hp = -1, final_max_hp = 45, final_max_max_hp = 45, final_mp = 7, final_max_mp = 7, final_base_max_mp = 7, damage = 4, source_damage = 4, turn_damage = 4, str = 15, intel = 10, dex = 19, ac = 4, ev = 10, sh = 5, god = GOD_NO_GOD, piety = -1, penance = -1, wiz_mode = 0 '\000', explore_mode = 0 '\000', birth_time = 1743534451, death_time = 1743534750, real_time = 297, num_turns = 3414, num_aut = 34178, num_diff_runes = 0, num_runes = 0, gems_found = 0, gems_intact = 0, kills = 84, maxed_skills = "", fifteen_skills = "", status_effects = "corroded", gold = 207, gold_found = 207, gold_spent = 0, zigs = 0, zigmax = 0, scrolls_used = 6, potions_used = 0, seed = "2040947628069917593", fields = std::unique_ptr = {get() = 0x0}} #27 0x00006453d30ce4ff in player::hurt (this=0x6453d38e6e20 , agent=0x6453d3963ee0 , amount=4, flavour=BEAM_ACID, kill_type=KILLED_BY_ACID, source=..., aux="") at /usr/include/c++/13/bits/basic_string.h:222 No locals. #28 0x00006453d2f26165 in melee_attack::attacker_sustain_passive_damage (this=0x7fff71f1ffc0) at /usr/include/c++/13/bits/basic_string.tcc:238 dmg = 4 #29 0x00006453d2f32262 in melee_attack::attack (this=0x7fff71f1ffc0) at melee-attack.cc:1438 cont = saved_gyre_name = "" _gensym_uw_1345 = {cleaner = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fff71f1fe10, _M_const_object = 0x7fff71f1fe10, _M_function_pointer = 0x7fff71f1fe10, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fff71f1fe10, this adjustment 140735105073088}, _M_pod_data = "\020\376\361q\377\177\000\000\300\377\361q\377\177\000"}, _M_manager = 0x6453d2f22910 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x6453d2f22700 >::_M_invoke(const std::_Any_data &)>}} ev = shield_blocked = conducts = {{conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}, {conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}, {conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}} #30 0x00006453d2cf5082 in fight_melee (attacker=attacker@entry=0x6453d38e6e20 , defender=defender@entry=0x6453d3963ee0 , did_hit=did_hit@entry=0x0, simu=simu@entry=false) at fight.cc:464 attk = { = {_vptr.attack = 0x6453d36ed1f0 , attacker = 0x6453d38e6e20 , defender = 0x6453d3963ee0 , responsible = 0x6453d38e6e20 , attack_occurred = true, cancel_attack = false, did_hit = true, needs_message = true, attacker_visible = true, defender_visible = true, perceived_attack = true, obvious_effect = false, to_hit = 20, damage_done = 4, special_damage = 0, aux_damage = 0, special_damage_flavour = BEAM_NONE, stab_attempt = false, stab_bonus = 0, ev_margin = 18, attk_type = AT_HIT, attk_flavour = AF_PLAIN, attk_damage = 65535, weapon = 0x6453d38e8360 , damage_brand = SPWPN_NORMAL, wpn_skill = SK_LONG_BLADES, art_props = {mData = {0 }}, unrand_entry = 0x0, attacker_to_hit_penalty = 0, attack_verb = "hit", verb_degree = "", no_damage_message = "", special_damage_message = "", aux_attack = "", aux_verb = "", defender_shield = 0x0, simu = false, aux_source = "", kill_type = KILLED_BY_MONSTER}, attack_number = 0, effective_attack_number = 0, total_damage_done = 0, cleave_targets = empty std::__cxx11::list, cleaving = false, is_multihit = false, is_riposte = false, is_projected = false, charge_pow = 0, never_cleave = false, dmg_mult = 0, flat_dmg_bonus = 0, never_prompt = false, wu_jian_attack = WU_JIAN_ATTACK_NONE, wu_jian_number_of_targets = 1, attack_position = {x = 20, y = 33}, mutable_wpn = 0x6453d38e8360 , damage_type = DVORP_SLICING, is_shadow_stab = false} success = nrounds = pos = was_hostile = effective_attack_number = attack_number = #31 0x00006453d305724a in move_player_action (move=...) at movement.cc:1039 attacking = false moving = true swap = false initial_position = {x = 20, y = 33} rampaged = false did_wu_jian_attack = false targ = {x = 21, y = 33} walkverb = "walk" targ_monst = 0x6453d3963ee0 targ_pass = true try_to_swap = false beholder = 0x0 fmonger = 0x0 mon_swap_dest = {x = 0, y = 0} running = dug = #32 0x00006453d336e8a6 in _handle_cell_click (force=false, button=, gc=...) at tileweb.cc:400 c = CMD_MOVE_RIGHT #33 TilesFramework::_handle_control_message (this=this@entry=0x6453d389a820 , addr=..., data="{\"x\":-25,\"y\":-5,\"button\":1,\"msg\":\"click_cell\"}") at tileweb.cc:532 y = button = force = {node = 0x0} gc = {x = 21, y = 33} x = obj = msg = msgtype = "click_cell" c = 0 #34 0x00006453d336ee98 in TilesFramework::_receive_control_message (this=this@entry=0x6453d389a820 ) at tileweb.cc:357 buf = "{\"x\":-25,\"y\":-5,\"button\":1,\"msg\":\"click_cell\"}\000\000\001\000\000\000\000\000\000\000\001\000\000\000\000d\000\0007\f\362q\377\177\000\0008\f\362q\377\177", '\000' , "\002\000\000\0004^9\323Sd\000\0004^9\323Sd\000\000\002\000\000\000\000\000\000\000\377\377\377\377\377\377\377\377\322U\000\000\rp\000\000\000\000\000\000\000\000\000\000\310\323\305e\rp\000\000 \000\000\000\000\000\000\000\020\000\000\0000\000\000\000\020\026\362q\377\177\000\000@\025\362q\377\177\000\000\002\000\000\000\000\000\000\000"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawl3nqweh7w.socket", '\000' } srcaddr_len = 28 len = data = "{\"x\":-25,\"y\":-5,\"button\":1,\"msg\":\"click_cell\"}" #35 0x00006453d336f3aa in TilesFramework::await_input (this=this@entry=0x6453d389a820 , c=@0x7fff71f21890: 3580652728, block=block@entry=true) at tileweb.cc:650 result = fds = {fds_bits = {8, 0 }} maxfd = 3 __d = __d = #36 0x00006453d3372fc1 in _get_key_from_curses () at libunix.cc:528 c = 3580652728 c = c = #37 getch_ck () at libunix.cc:616 c = #38 0x00006453d2eca6f5 in _getch_mul () at macro.cc:838 keys = std::deque with 0 elements a = 0 #39 0x00006453d2ece4a0 in getch_with_command_macros () at macro.cc:897 keys = std::deque with 0 elements #40 0x00006453d337fd7c in _get_next_keycode () at main.cc:2773 keyin = mc = {m_previous_mode = MOUSE_MODE_NORMAL} keyin = mc = #41 _get_next_cmd () at main.cc:2727 keyin = keyin = #42 _input () at main.cc:1241 cmd = real_prev_cmd = player_disabled = {was_disabled = false} #43 0x00006453d3380865 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #44 0x00006453d2b285f7 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #45 main (argc=12, argv=0x7fff71f22068) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe =