Crash caused by signal #11: Segmentation fault Version: Dungeon Crawl Stone Soup 0.29.1-1-gd02db69 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 12870322853610665436, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss -name Zypher -rc /var/dcss/gamedata/dcss-0.29/rc-files/Zypher.rc -macro /var/dcss/gamedata/dcss-0.29/rc-files/Zypher.macro -morgue /var/dcss/gamedata/dcss/morgue/Zypher/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-0.29/save/ -webtiles-socket /var/dcss/sockets/Zypher:2023-04-21.11:07:33.sock -await-connection RC options: restart_after_game = false Crash caused by signal #11: Segmentation fault Obtained 49 stack frames. /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x76cfc8]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z13do_crash_dumpv+0x3c7) [0x7744d7]: do_crash_dump() /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x76d430]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7f098c9d74c0]: /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN7package6unlinkEv+0x4) [0xb56c74]: package::unlink() /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z12delete_filesv+0x14) [0x82a464]: delete_files() /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z8end_gameR15scorefile_entry+0x122) [0x82b872]: end_game(scorefile_entry&) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z4ouchi16kill_method_typejPKcbS1_+0x2b1b) [0xb45d6b]: ouch(int, kill_method_type, unsigned int, char const*, bool, char const*) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN6player4hurtEPK5actori9beam_type16kill_method_typeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_bb+0x55) [0xb6fd65]: player::hurt(actor const*, int, beam_type, kill_method_type, std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, bool, bool) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN6attack14inflict_damageEi9beam_typeb+0x123) [0x7137b3]: attack::inflict_damage(int, beam_type, bool) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN6attack20handle_phase_damagedEv+0x55) [0x713545]: attack::handle_phase_damaged() /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN12melee_attack16handle_phase_hitEv+0x97) [0xa29407]: melee_attack::handle_phase_hit() /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN12melee_attack6attackEv+0x565) [0xa2b495]: melee_attack::attack() /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z11fight_meleeP5actorS0_Pbb+0x1ef) [0x83eb4f]: fight_melee(actor*, actor*, bool*, bool) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss() [0xa4d3ee] /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z25launch_opportunity_attackR7monster+0x38) [0xa4e568]: launch_opportunity_attack(monster&) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z18move_player_action9coord_def+0x1d55) [0xb10765]: move_player_action(coord_def) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z15process_command12command_typeS_+0x1720) [0xd89030]: process_command(command_type, command_type) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0xb02) [0xd7b822]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN14TilesFramework24_receive_control_messageEv+0x179) [0xd7bd39]: TilesFramework::_receive_control_message() /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN14TilesFramework11await_inputERjb+0x178) [0xd7c1c8]: TilesFramework::await_input(unsigned int&, bool) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z8getch_ckv+0x123) [0xd7e733]: getch_ck() /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN2ui11pump_eventsEi+0xcc) [0xcf7ffc]: ui::pump_events(int) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN4Menu7do_menuEv+0x32a) [0xa3899a]: Menu::do_menu() /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN4Menu4showEb+0xe8) [0xa38d48]: Menu::show(bool) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z17display_inventoryv+0x8d) [0x91e64d]: display_inventory() /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z8end_gameR15scorefile_entry+0x2b9) [0x82ba09]: end_game(scorefile_entry&) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z4ouchi16kill_method_typejPKcbS1_+0x2b1b) [0xb45d6b]: ouch(int, kill_method_type, unsigned int, char const*, bool, char const*) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN6player4hurtEPK5actori9beam_type16kill_method_typeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_bb+0x55) [0xb6fd65]: player::hurt(actor const*, int, beam_type, kill_method_type, std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, bool, bool) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN6attack14inflict_damageEi9beam_typeb+0x123) [0x7137b3]: attack::inflict_damage(int, beam_type, bool) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN6attack20handle_phase_damagedEv+0x55) [0x713545]: attack::handle_phase_damaged() /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN12melee_attack16handle_phase_hitEv+0x97) [0xa29407]: melee_attack::handle_phase_hit() /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN12melee_attack6attackEv+0x565) [0xa2b495]: melee_attack::attack() /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z11fight_meleeP5actorS0_Pbb+0x1ef) [0x83eb4f]: fight_melee(actor*, actor*, bool*, bool) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss() [0xa4d3ee] /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z25launch_opportunity_attackR7monster+0x38) [0xa4e568]: launch_opportunity_attack(monster&) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z18move_player_action9coord_def+0x1d55) [0xb10765]: move_player_action(coord_def) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z15process_command12command_typeS_+0x1720) [0xd89030]: process_command(command_type, command_type) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0xb02) [0xd7b822]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN14TilesFramework24_receive_control_messageEv+0x179) [0xd7bd39]: TilesFramework::_receive_control_message() /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_ZN14TilesFramework11await_inputERjb+0x178) [0xd7c1c8]: TilesFramework::await_input(unsigned int&, bool) /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z8getch_ckv+0x123) [0xd7e733]: getch_ck() /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss() [0x9c55ce] /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_Z25getch_with_command_macrosv+0x17d) [0x9c877d]: getch_with_command_macros() /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss() [0xd853d4] /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss() [0xd85dd5] /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(main+0x17e) [0x6ca7fe]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f098c9c2840]: /var/dcss/builds/dcss-0.29/0.29.1/bin/dcss(_start+0x29) [0x6cb279]: Trying to run gdb. GNU gdb (Ubuntu 8.2-0ubuntu1~16.04.1) 8.2 Copyright (C) 2018 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". 0x00007f098cd7cf2a in __waitpid (pid=29019, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f098cd7cf2a in __waitpid (pid=29019, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x000000000076ce45 in call_gdb (file=file@entry=0x7f098cd67540 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 28951\000\000\000\000\000\000\000" #2 0x00000000007744f3 in do_crash_dump () at dbg-asrt.cc:687 t = 1682075331 dir = "/var/dcss/gamedata/dcss/morgue/Zypher/" name = "/var/dcss/gamedata/dcss/morgue/Zypher/crash-Zypher-20230421-110851.txt", '\000' signal_info = "Crash caused by signal #11: Segmentation fault" cause_msg = "Crash caused by signal #11: Segmentation fault" file = 0x7f098cd67540 <_IO_2_1_stderr_> #3 0x000000000076d430 in crash_signal_handler (sig_num=11) at crash.cc:198 No locals. #4 No locals. #5 0x0000000000b56c74 in package::abort (this=0x0) at package.cc:627 No locals. #6 package::unlink (this=0x0) at package.cc:627 No locals. #7 0x000000000082a464 in delete_files () at end.cc:238 No locals. #8 0x000000000082b872 in end_game (se=...) at end.cc:343 death_type = KILLED_BY_MONSTER non_death = false hiscore_index = -1 fname = exit_reason = reason = title_hbox = death_tile = {tile = 140736844131232, ymax = -644224656} tile = std::shared_ptr (use count -1935514228, weak count 32520) = {get() = 0x7fffd999e870} goodbye_title = vbox = std::shared_ptr (use count 128, weak count 1030143) = {get() = 0x7fffd999e980} goodbye_msg = hiscore = "" line_height = start = 811318528 num_lines = hiscores = scroller = hiscores_txt = std::shared_ptr (use count 1962359116, weak count 416802820) = {get() = 0x7fffd999e970} mc = {m_previous_mode = 2095266395, static ms_current_mode = MOUSE_MODE_COMMAND} goodbye_txt = std::shared_ptr (use count -1923178389, weak count 32520) = {get() = 0x1} popup = done = false #9 0x0000000000b45d6b in ouch (dam=, dam@entry=2, death_type=death_type@entry=KILLED_BY_MONSTER, source=, aux=, see_source=, death_source_name=death_source_name@entry=0x7fffd999f000 "") at ouch.cc:1186 drain_amount = hpl = {hp = 2, hurt_type = 0} non_death = false env_death = se = {raw_line = "", version = "0.29.1", save_rcs_version = "Git:0.29.1-1-gd02db69", save_tag_version = "34.248", tiles = 1 '\001', points = 4, name = "Zypher", race = 20, job = 22, race_class_name = "DrWr", lvl = 1 '\001', best_skill = SK_TRANSLOCATIONS, best_skill_lvl = 3 '\003', title = "Grasshopper", death_type = 0, death_source = 10, death_source_name = "a jackal", death_source_flags = std::set with 0 elements, auxkilldata = "", indirectkiller = "a jackal", killerpath = "", last_banisher = "", dlvl = 1 '\001', absdepth = 1, branch = BRANCH_DUNGEON, map = "kennysheep_decorative_pillar", mapdesc = "", killer_map = "", final_hp = -3, final_max_hp = 17, final_max_max_hp = 17, final_mp = 3, final_max_mp = 3, final_base_max_mp = 3, damage = 2, source_damage = 4, turn_damage = 4, str = 13, intel = 13, dex = 10, ac = 4, ev = 12, sh = 0, god = GOD_NO_GOD, piety = -1, penance = -1, wiz_mode = 0 '\000', explore_mode = 0 '\000', birth_time = 1682075174, death_time = 1682075329, real_time = 137, num_turns = 86, num_aut = 880, num_diff_runes = 0, num_runes = 0, kills = 4, maxed_skills = "", fifteen_skills = "", status_effects = "", gold = 0, gold_found = 0, gold_spent = 0, zigs = 0, zigmax = 0, scrolls_used = 0, potions_used = 0, seed = "12870322853610665436", fields = std::unique_ptr = {get() = 0x0}} #10 0x0000000000b6fd65 in player::hurt (this=this@entry=0x124c440 , agent=0x12c9670 , amount=amount@entry=2, flavour=flavour@entry=BEAM_NONE, kill_type=KILLED_BY_MONSTER, source="", aux="") at player.cc:6612 No locals. #11 0x00000000007137b3 in attack::inflict_damage (this=0x7fffd999f2c0, dam=2, flavour=BEAM_NONE, clean=) at /usr/include/c++/9/bits/char_traits.h:300 No locals. #12 0x0000000000713545 in attack::handle_phase_damaged (this=0x7fffd999f2c0) at attack.cc:108 No locals. #13 0x0000000000a29407 in melee_attack::handle_phase_hit (this=0x7fffd999f2c0) at melee-attack.cc:506 hit_woke_orc = false stop_hit = #14 0x0000000000a2b495 in melee_attack::attack (this=this@entry=0x7fffd999f2c0) at melee-attack.cc:812 cont = saved_gyre_name = "" _gensym_uw_724 = {cleaner = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fffd999f140, _M_const_object = 0x7fffd999f140, _M_function_pointer = 0x7fffd999f140, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fffd999f140, this adjustment 140736844133056}, _M_pod_data = "@\361\231\331\377\177\000\000\300\362\231\331\377\177\000"}, _M_manager = 0xa1f7d0 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0xa1fac0 >::_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}} #15 0x000000000083eb4f in fight_melee (attacker=0x12c9670 , defender=0x124c440 , did_hit=did_hit@entry=0x0, simu=simu@entry=false) at fight.cc:391 melee_attk = { = {_vptr.attack = 0xe766d8 , attacker = 0x12c9670 , defender = 0x124c440 , responsible = 0x12c9670 , 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 = 19, damage_done = 2, special_damage = 0, aux_damage = 0, min_delay = 0, final_attack_delay = 0, special_damage_flavour = BEAM_NONE, stab_attempt = false, stab_bonus = 0, ev_margin = 4, attk_type = AT_BITE, attk_flavour = AF_PLAIN, attk_damage = 3, weapon = 0x0, damage_brand = SPWPN_NORMAL, wpn_skill = SK_UNARMED_COMBAT, art_props = {mData = {0 }}, unrand_entry = 0x0, attacker_to_hit_penalty = 0, attack_verb = "bug", verb_degree = "", no_damage_message = "", special_damage_message = "", aux_attack = "", aux_verb = "", defender_shield = 0x0, fake_chaos_attack = false, simu = false, aux_source = "", kill_type = KILLED_BY_MONSTER}, attack_number = 0, effective_attack_number = 0, cleave_targets = empty std::__cxx11::list, cleaving = false, is_riposte = false, is_projected = false, roll_dist = 0, wu_jian_attack = WU_JIAN_ATTACK_NONE, wu_jian_number_of_targets = 1, attack_position = {x = 25, y = 36}} nrounds = pos = {x = 26, y = 37} effective_attack_number = 0 attack_number = 0 #16 0x0000000000a4d3ee in _melee_attack_player (mons=..., ru_target=) at mon-act.cc:249 No locals. #17 0x0000000000a4e568 in launch_opportunity_attack (mons=...) at mon-act.cc:3149 ru_target = 0x0 #18 0x0000000000b10765 in _trigger_opportunity_attacks (new_pos=...) at movement.cc:279 mon = 0x12c9670 foe = old_energy = ai = {> = {}, center = {x = 26, y = 37}, val = {x = 25, y = 36}, i = 7} moving = orig_pos = {x = 26, y = 37} moving = orig_pos = ai = mon = foe = old_energy = #19 move_player_action (move=..., move@entry=...) at movement.cc:1143 old_pos = attacking = false moving = true swap = false initial_position = {x = 26, y = 37} rampaged = false targ = {x = 27, y = 37} walkverb = "walk" targ_monst = 0x0 targ_pass = true try_to_swap = false beholder = 0x0 fmonger = 0x0 mon_swap_dest = {x = 0, y = 0} running = dug = false did_wu_jian_attack = #20 0x0000000000d89030 in process_command (cmd=cmd@entry=CMD_MOVE_RIGHT, prev_cmd=prev_cmd@entry=CMD_NO_CMD) at main.cc:2033 No locals. #21 0x0000000000d7b822 in _handle_cell_click (force=, button=, gc=...) at tileweb.cc:397 c = 2005 #22 TilesFramework::_handle_control_message (this=, addr=..., data=...) at tileweb.cc:529 y = {node = 0x1ffea00, static malformed = } button = {node = 0x1fc2070, static malformed = } force = {node = 0x0, static malformed = } gc = {x = 27, y = 37} x = obj = {node = 0x1f9a3a0, static malformed = } msg = {node = 0x1fcea50, static malformed = } msgtype = "click_cell" c = 0 #23 0x0000000000d7bd39 in TilesFramework::_receive_control_message (this=0x12042a0 ) at tileweb.cc:354 buf = "{\"x\":5,\"y\":14,\"button\":1,\"msg\":\"click_cell\"}\377\177\000\000\000\000\000\000\000\000\000\000Q\362\236\214\t\177\000\000@\005\232\331\377\177\000\000\060\005\232\331\377\177\000\000*e\334\000\000\000\000\000\270\006\232\331\377\177\000\000`\005\232\331\377\177\000\000P\005\232\331\377\177\000\000q\025\332\000\000\000\000\000\330\006\232\331\377\177\000\000\000\000\000\000\000\000\000\000Q\362\236\214\t\177\000\000\000\000\000\000\000\000\000\000\240\000\232\331\377\177\000\000\000\000\000\000\000\000\000\000\316\017\241\214\t\177\000\000\000\000\000\000\000\000\000\000 \201\331\000\000\000\000\000\000\000\000\000\377\177\000\000\000\000\000\000"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawlgci5z9yd.socket", '\000' } srcaddr_len = 28 len = data = "{\"x\":5,\"y\":14,\"button\":1,\"msg\":\"click_cell\"}" #24 0x0000000000d7c1c8 in TilesFramework::await_input (this=0x12042a0 , c=@0x7fffd99a1080: 5539024, block=block@entry=true) at tileweb.cc:647 result = fds = {fds_bits = {8, 0 }} maxfd = __d = __d = #25 0x0000000000d7e733 in _get_key_from_curses () at libunix.cc:494 c = 5539024 c = c = #26 getch_ck () at libunix.cc:536 c = #27 0x0000000000cf7ffc in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3320 macro_key = -1 k = #28 0x0000000000a3899a in Menu::do_menu (this=0x7fffd99a1260) at menu.cc:1418 done = false #29 0x0000000000a38d48 in Menu::show (this=this@entry=0x7fffd99a1260, reuse_selections=reuse_selections@entry=true) at menu.cc:1344 cs = {cstate = false} #30 0x000000000091e64d in display_inventory () at invent.cc:1286 menu = { = {_vptr.Menu = 0xe68d28 , f_selitem = 0x0, f_keyfilter = 0x0, on_single_selection = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fffd99a3a22, _M_const_object = 0x7fffd99a3a22, _M_function_pointer = 0x7fffd99a3a22, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fffd99a3a22}, _M_pod_data = "\":\232\331\377\177\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x0}, _M_invoker = 0x7fffd99a12a0}, on_examine = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x3, _M_const_object = 0x3, _M_function_pointer = 0x3, _M_member_pointer = &virtual table offset 2, this adjustment 140733200167789}, _M_pod_data = "\003\000\000\000\000\000\000\000msg\000\377\177\000"}, _M_manager = 0x0}, _M_invoker = 0x7fffd99a12c0}, on_show = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x12042a0 , _M_const_object = 0x12042a0 , _M_function_pointer = 0x12042a0 , _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x12042a0 , this adjustment 1}, _M_pod_data = "\240B \001\000\000\000\000\001\000\000\000\000\000\000"}, _M_manager = 0x0}, _M_invoker = 0x7fffd99a1340}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXAMINE, _title_prompt_help_tag = "", title = 0x15cd600, 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 9, capacity 16 = {0x1fc7010, 0x1fce840, 0x1630000, 0x1fc1e60, 0x1fce980, 0x15cd4c0, 0x1f2dcf0, 0x1fc1fa0, 0x1ffabf0}, sel = std::vector of length 0, capacity 0, select_filter = std::vector of length 0, capacity 0, highlighter = 0x1f15150, 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() = 0x1ffad40}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x2ddd3d0}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x2dc7720}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x1b26020}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x162fe90}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 2, weak count 1) = {get() = 0x1b26160}}, _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: 5/52 slots"}}}}, type = menu_type::describe, pre_select = 0x0, title_annotate = 0x0, temp_title = "", _mode_special_drop = false} #31 0x000000000082ba09 in end_game (se=...) at end.cc:466 death_type = KILLED_BY_MONSTER non_death = false hiscore_index = -1 fname = "morgue-Zypher-20230421-110847" exit_reason = reason = "dead" title_hbox = death_tile = {tile = 140736844143040, ymax = -644212848} tile = goodbye_title = "" vbox = std::shared_ptr (use count 128, weak count 1030143) = {get() = 0x7fffd99a17a0} goodbye_msg = hiscore = "minivault\000\000\000\000\000\000\000~\232\240\350J\224\307\031\260ӹ\001\000\000\000\000A\000\000\000\000\000\000\000\240\327\271\001\000\000\000\000\370\327\271\001\000\000\000\000\005\000\000\000\000\000\000\000extra\000es/portals\035!\260\265\315Z\216\311t.des\000\000\000A\000\000\000\000\000\000\000\340\327\271\001\000\000\000\000\070ع\001\000\000\000\000\t\000\000\000\000\000\000\000allow_dup\000\000\000\000\000\000\000n%\210\\\237\265z\300\260ع\001\000\000\000\000\061\000\000\000\000\000\000\000variable_mini_monsters.des\000fP:", ... line_height = start = 18 num_lines = hiscores = "<\000\000" scroller = hiscores_txt = std::shared_ptr (use count 1962359116, weak count 416802820) = {get() = 0x7fffd99a1790} mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_COMMAND} goodbye_txt = std::shared_ptr (use count -644212848, weak count 32766) = {get() = 0x1} popup = done = false #32 0x0000000000b45d6b in ouch (dam=, dam@entry=2, death_type=death_type@entry=KILLED_BY_MONSTER, source=, aux=, see_source=, death_source_name=death_source_name@entry=0x7fffd99a1e20 "") at ouch.cc:1186 drain_amount = hpl = {hp = 2, hurt_type = 0} non_death = false env_death = se = {raw_line = "", version = "0.29.1", save_rcs_version = "Git:0.29.1-1-gd02db69", save_tag_version = "34.248", tiles = 1 '\001', points = 4, name = "Zypher", race = 20, job = 22, race_class_name = "DrWr", lvl = 1 '\001', best_skill = SK_TRANSLOCATIONS, best_skill_lvl = 3 '\003', title = "Grasshopper", death_type = 0, death_source = 10, death_source_name = "a jackal", death_source_flags = std::set with 0 elements, auxkilldata = "", indirectkiller = "a jackal", killerpath = "", last_banisher = "", dlvl = 1 '\001', absdepth = 1, branch = BRANCH_DUNGEON, map = "kennysheep_decorative_pillar", mapdesc = "", killer_map = "", final_hp = -1, final_max_hp = 17, final_max_max_hp = 17, final_mp = 3, final_max_mp = 3, final_base_max_mp = 3, damage = 2, source_damage = 2, turn_damage = 2, str = 13, intel = 13, dex = 10, ac = 4, ev = 12, sh = 0, god = GOD_NO_GOD, piety = -1, penance = -1, wiz_mode = 0 '\000', explore_mode = 0 '\000', birth_time = 1682075174, death_time = 1682075327, real_time = 135, num_turns = 86, num_aut = 880, num_diff_runes = 0, num_runes = 0, kills = 4, maxed_skills = "", fifteen_skills = "", status_effects = "", gold = 0, gold_found = 0, gold_spent = 0, zigs = 0, zigmax = 0, scrolls_used = 0, potions_used = 0, seed = "12870322853610665436", fields = std::unique_ptr = {get() = 0x0}} #33 0x0000000000b6fd65 in player::hurt (this=this@entry=0x124c440 , agent=0x12c9670 , amount=amount@entry=2, flavour=flavour@entry=BEAM_NONE, kill_type=KILLED_BY_MONSTER, source="", aux="") at player.cc:6612 No locals. #34 0x00000000007137b3 in attack::inflict_damage (this=0x7fffd99a20e0, dam=2, flavour=BEAM_NONE, clean=) at /usr/include/c++/9/bits/char_traits.h:300 No locals. #35 0x0000000000713545 in attack::handle_phase_damaged (this=0x7fffd99a20e0) at attack.cc:108 No locals. #36 0x0000000000a29407 in melee_attack::handle_phase_hit (this=0x7fffd99a20e0) at melee-attack.cc:506 hit_woke_orc = false stop_hit = #37 0x0000000000a2b495 in melee_attack::attack (this=this@entry=0x7fffd99a20e0) at melee-attack.cc:812 cont = saved_gyre_name = "" _gensym_uw_724 = {cleaner = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fffd99a1f60, _M_const_object = 0x7fffd99a1f60, _M_function_pointer = 0x7fffd99a1f60, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fffd99a1f60, this adjustment 140736844144864}, _M_pod_data = "`\037\232\331\377\177\000\000\340 \232\331\377\177\000"}, _M_manager = 0xa1f7d0 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0xa1fac0 >::_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}} #38 0x000000000083eb4f in fight_melee (attacker=0x12c9670 , defender=0x124c440 , did_hit=did_hit@entry=0x0, simu=simu@entry=false) at fight.cc:391 melee_attk = { = {_vptr.attack = 0xe766d8 , attacker = 0x12c9670 , defender = 0x124c440 , responsible = 0x12c9670 , 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 = 2, special_damage = 0, aux_damage = 0, min_delay = 0, final_attack_delay = 0, special_damage_flavour = BEAM_NONE, stab_attempt = false, stab_bonus = 0, ev_margin = 1, attk_type = AT_BITE, attk_flavour = AF_PLAIN, attk_damage = 3, weapon = 0x0, damage_brand = SPWPN_NORMAL, wpn_skill = SK_UNARMED_COMBAT, art_props = {mData = {0 }}, unrand_entry = 0x0, attacker_to_hit_penalty = 0, attack_verb = "bug", verb_degree = "", no_damage_message = "", special_damage_message = "", aux_attack = "", aux_verb = "", defender_shield = 0x0, fake_chaos_attack = false, simu = false, aux_source = "", kill_type = KILLED_BY_MONSTER}, attack_number = 0, effective_attack_number = 0, cleave_targets = empty std::__cxx11::list, cleaving = false, is_riposte = false, is_projected = false, roll_dist = 0, wu_jian_attack = WU_JIAN_ATTACK_NONE, wu_jian_number_of_targets = 1, attack_position = {x = 25, y = 36}} nrounds = pos = {x = 26, y = 37} effective_attack_number = 0 attack_number = 0 #39 0x0000000000a4d3ee in _melee_attack_player (mons=..., ru_target=) at mon-act.cc:249 No locals. #40 0x0000000000a4e568 in launch_opportunity_attack (mons=...) at mon-act.cc:3149 ru_target = 0x0 #41 0x0000000000b10765 in _trigger_opportunity_attacks (new_pos=...) at movement.cc:279 mon = 0x12c9670 foe = old_energy = ai = {> = {}, center = {x = 26, y = 37}, val = {x = 25, y = 36}, i = 7} moving = orig_pos = {x = 26, y = 37} moving = orig_pos = ai = mon = foe = old_energy = #42 move_player_action (move=..., move@entry=...) at movement.cc:1143 old_pos = attacking = false moving = true swap = false initial_position = {x = 26, y = 37} rampaged = false targ = {x = 27, y = 37} walkverb = "walk" targ_monst = 0x0 targ_pass = true try_to_swap = false beholder = 0x0 fmonger = 0x0 mon_swap_dest = {x = 0, y = 0} running = dug = false did_wu_jian_attack = #43 0x0000000000d89030 in process_command (cmd=cmd@entry=CMD_MOVE_RIGHT, prev_cmd=prev_cmd@entry=CMD_NO_CMD) at main.cc:2033 No locals. #44 0x0000000000d7b822 in _handle_cell_click (force=, button=, gc=...) at tileweb.cc:397 c = 2005 #45 TilesFramework::_handle_control_message (this=, addr=..., data=...) at tileweb.cc:529 y = {node = 0x1f19bb0, static malformed = } button = {node = 0x1fe7980, static malformed = } force = {node = 0x0, static malformed = } gc = {x = 27, y = 37} x = obj = {node = 0x1e92400, static malformed = } msg = {node = 0x1f3b650, static malformed = } msgtype = "click_cell" c = 0 #46 0x0000000000d7bd39 in TilesFramework::_receive_control_message (this=0x12042a0 ) at tileweb.cc:354 buf = "{\"x\":5,\"y\":14,\"button\":1,\"msg\":\"click_cell\"}\377\177\000\000\000\000\000\000\000\000\000\000Q\362\236\214\t\177\000\000\000\000\000\000\000\000\000\000P3\232\331\377\177\000\000\000\000\000\000\000\000\000\000 4\232\331\377\177\000\000\020.\232\331\377\177\000\000\020.\232\331\377\177\000\000 .\232\331\377\177\000\000 .\232\331\377\177\000\000\260/\232\331\377\177\000\000aW\331\000\000\000\000\000@.\232\331\377\177\000\000@.\232\331\377\177\000\000\320/\232\331\377\177\061\066*e\334\000\000\000\000\000`.\232\331\377\177\000\000`.\232\331\377\177\000\000\360/\232\331\377\177\000\000\000"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawlgci5z9yd.socket", '\000' } srcaddr_len = 28 len = data = "{\"x\":5,\"y\":14,\"button\":1,\"msg\":\"click_cell\"}" #47 0x0000000000d7c1c8 in TilesFramework::await_input (this=0x12042a0 , c=@0x7fffd99a3ea0: 0, block=block@entry=true) at tileweb.cc:647 result = fds = {fds_bits = {8, 0 }} maxfd = __d = __d = #48 0x0000000000d7e733 in _get_key_from_curses () at libunix.cc:494 c = 0 c = c = #49 getch_ck () at libunix.cc:536 c = #50 0x00000000009c55ce in _getch_mul () at macro.cc:843 keys = std::deque with 0 elements a = 1414419801 #51 0x00000000009c877d in getch_with_command_macros () at macro.cc:902 keys = std::deque with 0 elements #52 0x0000000000d853d4 in _get_next_keycode () at main.cc:2725 keyin = mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_COMMAND} keyin = mc = #53 _get_next_cmd () at main.cc:2679 keyin = keyin = #54 _input () at main.cc:1218 cmd = real_prev_cmd = player_disabled = {was_disabled = false} #55 0x0000000000d85dd5 in _launch_game () at main.cc:483 game_start = ccon = {cstate = false} #56 0x00000000006ca7fe in _launch_game_loop () at main.cc:388 game_ended = false game_ended = ge = fe = E = #57 main (argc=, argv=0x7fffd99a4568) at main.cc:339 echo = {prev_state = MB_MAYBE} [Inferior 1 (process 28951) detached] Recursive crash. Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -DEXPERIMENTAL_BRANCH="HEAD" -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 -DCLUA_BINDINGS -DDGAMELAUNCH -DWEB_DIR_PATH="/web/" -D_GNU_SOURCE -isystem /usr/include/ncursesw 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 = corridors, absdepth0 = 0 Level vaults: dpeg_arrival_orchard layout_loops_ring hellmonk_ecumenical_altar_crossroads kennysheep_decorative_pillar Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 0 at (40, 28): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, Zypher the Draconian Warper. Will you be the one to retrieve the transcendent Orb of Zot from the depths? Press ? for a list of commands and other information. Found a robe. Found a staircase leading out of the dungeon. Unknown command. You see here a +0 robe. Okay, then. d - a +0 robe There are no items here. You can't wield armour. Found an escape hatch in the floor. Found a leather armour. Found a pair of boots. A rat comes into view. There is an escape hatch in the floor here. You hit the rat. The rat is heavily wounded. The rat closely misses you. You hit the rat. You kill the rat! You don't know any spells. An endoplasm comes into view. You see here a +0 pair of boots. Saving game... please wait. Welcome back, Zypher the Draconian Warper. Press ? for a list of commands and other information. The endoplasm quivers. You see here a +0 pair of boots. e - a +0 pair of boots Okay, then. The endoplasm completely misses you. You slash the endoplasm! You kill the endoplasm! A kobold and an endoplasm come into view. The kobold shouts! The endoplasm quivers. The kobold closely misses you. You hit the kobold. The kobold is moderately wounded. The kobold hits you but does no damage. You miss the kobold. The kobold is moderately wounded. The kobold hits you with a +0 dagger. The kobold misses you. You hit the kobold. The kobold is heavily wounded. The kobold hits you with a +0 dagger. You miss the kobold. You tail-slap the kobold. You kill the kobold! You hit the endoplasm. You tail-slap the endoplasm. The endoplasm is almost dead. The endoplasm hits you but does no damage. You slash the endoplasm! You kill the endoplasm! Things that are here: a +0 dagger; 3 stones Things that are here: a +0 dagger; 3 stones Found a scroll labelled UXTAJI EKLURPH and a scroll labelled NUKLUA UFFYWI. Key pressed, stopping travel. A jackal comes into view. Found a lumpy cyan potion. The jackal barks! You hear a bark! A hobgoblin comes into view. The jackal misses you. The jackal bites you. The jackal closely misses you. The hobgoblin shouts! The jackal bites you but does no damage. A giant cockroach comes into view. The jackal bites you. A jackal comes into view. The jackal closely misses you. The jackal bites you. A jackal comes into view. The hobgoblin barely misses you. The jackal attacks as you move away! The jackal bites you but does no damage. The hobgoblin misses you. The jackal bites you. The giant cockroach bites you but does no damage. The jackal completely misses you. The giant cockroach closely misses you. The jackal closely misses you. x2 The jackal attacks as you move away! The jackal closely misses you. x2 The giant cockroach misses you. The jackal bites you. The jackal attacks as you move away! The jackal closely misses you. The giant cockroach misses you. The jackal attacks as you move away! The jackal bites you. * * * LOW HITPOINT WARNING * * * The jackal misses you. The giant cockroach bites you. * * * LOW HITPOINT WARNING * * * The giant cockroach misses you. The jackal attacks as you move away! The jackal closely misses you. Found a viscous amethyst potion. The jackal closely misses you. The jackal barely misses you. The jackal attacks as you move away! The jackal misses you. The giant cockroach waves its antennae. Why would you want to do that? Why would you want to do that? Why would you want to do that? Why would you want to do that? You miss the jackal. Your tail-slap misses the jackal. The jackal barely misses you. The jackal bites you but does no damage. The jackal barely misses you. The giant cockroach closely misses you. The jackal closely misses you. The jackal bites you. * * * LOW HITPOINT WARNING * * * The jackal barely misses you. The giant cockroach bites you but does no damage. The giant cockroach attacks as you move away! The giant cockroach bites you. * * * LOW HITPOINT WARNING * * * A rat comes into view. The jackal closely misses you. The jackal bites you. * * * LOW HITPOINT WARNING * * * The jackal attacks as you move away! The jackal bites you. You die... The jackal attacks as you move away! The jackal bites you. >>>>>>>>>>>>>>>>>>>>>> Version history: No version history (current version is 0.29.1-1-gd02db69) Game state: mouse_enabled: 0, waiting_for_command: 1, terminal_resized: 0 io_inited: 1, need_save: 0, saving_game: 0, updating_scores: 1: seen_hups: 2, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_NO_CMD repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Zypher] Species: Draconian Job: Warper HP: -3/17; mods: 0/0 MP: 3/3; mod: 0 Stats: 13 (13) 13 (13) 10 (10) Position: (26, 37), 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 | 13 | 2 | 151 | 25/126 Short Blades | X | 1 | 0 | 0 | 0 | 0/50 Long Blades | X | 1 | 17 | 2 | 161 | 11/150 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/59 Throwing | X | 1 | 1 | 0 | 51 | 51/59 Dodging | X | 1 | 26 | 2 | 202 | 24/178 Stealth | X | 1 | 0 | 0 | 0 | 0/50 Shields | X | 1 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 1 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 14 | 2 | 199 | 21/178 Conjurations | X | 1 | 0 | 0 | 0 | 0/50 Hexes | X | 1 | 0 | 0 | 0 | 0/59 Summonings | X | 1 | 0 | 0 | 0 | 0/50 Necromancy | X | 1 | 0 | 0 | 0 | 0/50 Translocations | X | 1 | 29 | 3 | 341 | 41/200 Transmutations | 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 Poison Magic | X | 1 | 0 | 0 | 0 | 0/50 Invocations | X | 1 | 0 | 0 | 0 | 0/42 Evocations | X | 1 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: Attributes: #49: 38 Mutations: cold-blooded: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +0 falchion }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ##.###.#.##.# #......... #...##.#.##.# ##.#.P...P #.#.##....#.####### #..#..... #............8....####.....## ##.#...?...........# ####### #.#.#.............. ................... ##.#......ghh....... #...?....Bh@....... #..!.....§≈≈≈≈≈.... #.......≈§####≈≈..r #......§§## ≈... #.8.....≈# ... ..!....≈# .. ...... . ..... clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>