Crash caused by signal #11: Segmentation fault Version: Dungeon Crawl Stone Soup 0.34-a0-1258-g90209b8f76 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 10619196994236338957, deterministic pregen: 1 Version history: Game started: 0.34-a0-1139-g0f358fb7c0 0.34-a0-1185-g982c9fe40d 0.34-a0-1258-g90209b8f76 Command line: /usr/games/crawl-git-90209b8f76 -name tswn -rc /dgldir/rcfiles/crawl-git/tswn.rc -macro /dgldir/rcfiles/crawl-git/tswn.macro -morgue /dgldir/morgue/tswn/ -webtiles-socket /crawl-master/webserver/sockets/tswn:2025-11-14.22:38:15.sock -await-connection RC options: restart_after_game = false Crash caused by signal #11: Segmentation fault Obtained 31 stack frames. /usr/games/crawl-git-90209b8f76(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5689fa0d4eae]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-90209b8f76(_Z13do_crash_dumpv+0x43a) [0x5689fa0e309a]: do_crash_dump() /usr/games/crawl-git-90209b8f76(_Z20crash_signal_handleri+0x1fa) [0x5689fa0d538a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x79467aa42910]: /usr/games/crawl-git-90209b8f76(_ZN5actor17stop_constrictingEjbbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x57) [0x5689fa040db7]: actor::stop_constricting(unsigned int, bool, bool, std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-git-90209b8f76(_ZN5actor22stop_being_constrictedEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x33) [0x5689fa040e63]: actor::stop_being_constricted(bool, std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-git-90209b8f76(_Z11monster_dieR7monster11killer_typeibb+0x237) [0x5689fa4aa4a7]: monster_die(monster&, killer_type, int, bool, bool) /usr/games/crawl-git-90209b8f76(_ZN4bolt12kill_monsterER7monster+0xff) [0x5689fa07880f]: bolt::kill_monster(monster&) /usr/games/crawl-git-90209b8f76(_ZN4bolt14affect_monsterEP7monster+0x11dd) [0x5689fa08c06d]: bolt::affect_monster(monster*) /usr/games/crawl-git-90209b8f76(_ZN4bolt11affect_cellEv+0x2c9) [0x5689fa0861a9]: bolt::affect_cell() /usr/games/crawl-git-90209b8f76(_ZN4bolt7do_fireEv+0x740) [0x5689fa08ece0]: bolt::do_fire() /usr/games/crawl-git-90209b8f76(_ZN4bolt4fireEv+0x268) [0x5689fa08f8d8]: bolt::fire() /usr/games/crawl-git-90209b8f76(_Z7zapping8zap_typeiR4boltbPKcb+0xfc) [0x5689fa08fd5c]: zapping(zap_type, int, bolt&, bool, char const*, bool) /usr/games/crawl-git-90209b8f76(_Z11your_spells10spell_typeibPK8item_defP4distb+0x1667) [0x5689fa691597]: your_spells(spell_type, int, bool, item_def const*, dist*, bool) /usr/games/crawl-git-90209b8f76(_Z8zap_wandiP4dist+0x18a) [0x5689fa1c96fa]: zap_wand(int, dist*) /usr/games/crawl-git-90209b8f76(_Z10evoke_itemR8item_defP4dist+0xee) [0x5689fa1cb3de]: evoke_item(item_def&, dist*) /usr/games/crawl-git-90209b8f76(_ZN6quiver11wand_action7triggerER4dist+0x1b8) [0x5689fa602e08]: quiver::wand_action::trigger(dist&) /usr/games/crawl-git-90209b8f76(_ZN6quiver13action_cycler9do_targetEv+0xf4) [0x5689fa5fc864]: quiver::action_cycler::do_target() /usr/games/crawl-git-90209b8f76(_ZN6quiver13action_cycler6targetEv+0x9c) [0x5689fa60148c]: quiver::action_cycler::target() /usr/games/crawl-git-90209b8f76(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0xb2d) [0x5689fa874b8d]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-90209b8f76(_ZN14TilesFramework24_receive_control_messageEv+0x178) [0x5689fa875058]: TilesFramework::_receive_control_message() /usr/games/crawl-git-90209b8f76(_ZN14TilesFramework11await_inputERjb+0x18a) [0x5689fa87556a]: TilesFramework::await_input(unsigned int&, bool) /usr/games/crawl-git-90209b8f76(_Z8getch_ckv+0xc1) [0x5689fa878ed1]: getch_ck() /usr/games/crawl-git-90209b8f76(+0x7c6775) [0x5689fa3b9775]: /usr/games/crawl-git-90209b8f76(_Z25getch_with_command_macrosv+0x210) [0x5689fa3bd5b0]: getch_with_command_macros() /usr/games/crawl-git-90209b8f76(+0xc92df4) [0x5689fa885df4]: /usr/games/crawl-git-90209b8f76(+0xc938a5) [0x5689fa8868a5]: /usr/games/crawl-git-90209b8f76(main+0x1f7) [0x5689fa009297]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x79467aa280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x79467aa28189]: /usr/games/crawl-git-90209b8f76(_start+0x25) [0x5689fa009d85]: 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". 0x000079467ab0fbf7 in __GI___wait4 (pid=2657470, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000079467ab0fbf7 in __GI___wait4 (pid=2657470, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005689fa0d555c in call_gdb (file=0x79467abff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 2656727\000\000\000\000\000" #2 0x00005689fa0e30b8 in do_crash_dump () at dbg-asrt.cc:673 t = 1763160724 dir = "/dgldir/morgue/tswn/" name = "/dgldir/morgue/tswn/crash-tswn-20251114-225204.txt", '\000' signal_info = "Crash caused by signal #11: Segmentation fault" cause_msg = "Crash caused by signal #11: Segmentation fault" file = 0x79467abff6c0 <_IO_2_1_stderr_> #3 0x00005689fa0d538a in crash_signal_handler (sig_num=11) at crash.cc:198 No locals. #4 No locals. #5 __gnu_cxx::__normal_iterator > >::operator+ (__n=0, this=) at /usr/include/c++/13/bits/stl_iterator.h:1147 No locals. #6 actor::stop_constricting (this=0x5689fae143c0 , whom=, intentional=intentional@entry=false, quiet=quiet@entry=false, escape_verb="") at actor.cc:496 i = 0 #7 0x00005689fa040e63 in actor::stop_being_constricted (this=0x5689fae92658 , quiet=false, escape_verb="") at actor.cc:571 constrictor = #8 0x00005689fa4aa4a7 in monster_die (mons=..., killer=KILL_YOU_MISSILE, killer_index=27001, silent=false, mount_death=false) at mon-death.cc:2569 was_visible = true spectralised = false summoned = duration = monster_killed = hard_reset = timeout = gives_player_xp = drop_items = in_transit = was_banished = mons_reset = leaves_corpse = real_death = pet_kill = did_death_message = death_message = exploded = anon = targ_holy = destroyed = corpse_consumed = corpse = player_xp = mwhere = {x = -38243592, y = 32765} #9 0x00005689fa07880f in bolt::kill_monster (this=this@entry=0x7ffdfdb88670, mon=...) at beam.cc:5130 where = species = MONS_MOLTEN_GARGOYLE goldify = false kindex = 27001 ref_killer = KILL_YOU_MISSILE corpse = #10 0x00005689fa08c06d in bolt::affect_monster (this=, mon=0x5689fae92658 ) at beam.cc:5807 should_skip = engulfs = preac = 22 postac = 11 final = 11 conducts = {{conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}}, {conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}}, {conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}}} beam_hit = r = {bits = std::vector of length 0, capacity 0, children = std::map with 2 elements = {[1] = {bits = std::vector of length 1, capacity 1 = {1607938956}, children = std::map with 0 elements}, [2] = {bits = std::vector of length 0, capacity 0, children = std::map with 2 elements = {[0] = {bits = std::vector of length 0, capacity 0, children = std::map with 0 elements}, [1] = {bits = std::vector of length 0, capacity 0, children = std::map with 0 elements}}}}} repel = rand_ev = hit_margin = #11 0x00005689fa0861a9 in bolt::affect_cell (this=this@entry=0x7ffdfdb88670) at beam.cc:1120 ignored = false feat = m = 0x5689fae92658 hit_player = #12 0x00005689fa08ece0 in bolt::do_fire (this=this@entry=0x7ffdfdb88670) at beam.cc:1348 feat = mon_at = 0x5689fae92658 was_seen = coff = {cstate = false} wall_monster_hit = false #13 0x00005689fa08f8d8 in bolt::fire (this=this@entry=0x7ffdfdb88670) at beam.cc:1175 No locals. #14 0x00005689fa08fd5c in zapping (ztype=ZAP_CORROSIVE_BOLT, power=power@entry=45, pbolt=..., needs_tracer=needs_tracer@entry=true, msg=msg@entry=0x0, fail=fail@entry=false) at beam.cc:260 No locals. #15 0x00005689fa691597 in _do_cast (actual_spell=, fail=, god=, beam=..., spd=..., powc=, spell=SPELL_CORROSIVE_BOLT) at spl-cast.cc:2850 target = {x = 49, y = 38} zap = target = zap = breath_message = std::map with 0 elements #16 your_spells (spell=spell@entry=SPELL_CORROSIVE_BOLT, powc=, actual_spell=actual_spell@entry=false, evoked_wand=evoked_wand@entry=0x5689fae17e50 , target=, target@entry=0x5689fc623e68, force_failure=force_failure@entry=false) at spl-cast.cc:2342 wiz_cast = can_enkindle = enkindled = target_local = {isValid = false, isTarget = false, isEndpoint = false, isCancel = false, choseRay = false, interactive = false, target = {x = 0, y = 0}, delta = {x = 0, y = 0}, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, find_target = false, fire_context = 0x0, cmd_result = 2000} beam = {origin_spell = SPELL_CORROSIVE_BOLT, range = 5, glyph = 42 U'*', colour = 14 '\016', flavour = BEAM_ACID, real_flavour = BEAM_ACID, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 50, y = 38}, target = {x = 49, y = 38}, damage = {num = 4, size = 10}, ench_power = 45, hit = 11, thrower = KILL_YOU_MISSILE, ex_size = 0, source_id = 4294967295, source_name = "", name = "bolt of acid", short_name = "", hit_verb = "hits", loudness = 6, hit_noise_msg = "", explode_noise_msg = "", pierce = true, is_explosion = false, is_death_effect = false, aimed_at_spot = false, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, no_saving_throw = false, draw_delay = 15, explode_delay = 50, redraw_per_cell = true, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = ac_type::normal, obvious_effect = false, seen = true, heard = true, path_taken = std::vector of length 1, capacity 2 = {{x = 49, y = 38}}, extra_range_used = 0, aimed_at_feet = false, msg_generated = false, noise_generated = true, passed_target = true, in_explosion_phase = false, attitude = ATT_FRIENDLY, foe_ratio = 0, hit_count = std::map with 1 element = {[731] = 1}, foes_hurt = 1, foes_helped = 0, friends_hurt = 0, friends_helped = 0, tracer = 0x0, chose_ray = true, overshoot_prompt = false, friendly_past_target = false, bounces = 0, bounce_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, ray = {r = {start = {x = 49.5, y = 38.5}, dir = {x = -1, y = 0}}, on_corner = false, cycle_idx = 0}, tile_beam = 0, tile_explode = 0, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} flags = range = hitfunc = std::unique_ptr = {get() = 0x5689fc2faca0} is_targeted = god = use_targeter = fail = orig_target_pos = {x = , y = 38} cast_result = #17 0x00005689fa1c96fa in zap_wand (slot=, _target=_target@entry=0x5689fc623e68) at evoke.cc:205 item_slot = wand = mp_cost = spell = SPELL_CORROSIVE_BOLT power = 45 ret = #18 0x00005689fa1cb3de in evoke_item (item=..., preselect=preselect@entry=0x5689fc623e68) at evoke.cc:1099 did_work = false unevokable = false #19 0x00005689fa602e08 in quiver::wand_action::trigger (t=..., this=0x5689fc623e50) at quiver.cc:1728 item = #20 quiver::wand_action::trigger (this=0x5689fc623e50, t=...) at quiver.cc:1709 No locals. #21 0x00005689fa5fc864 in quiver::action_cycler::do_target (this=this@entry=0x7ffdfdb89510) at quiver.cc:233 a = std::shared_ptr (use count 3, weak count 1) = {get() = 0x5689fc623e50} #22 0x00005689fa60148c in quiver::action_cycler::target (this=this@entry=0x7ffdfdb89510) at quiver.cc:2913 a = std::shared_ptr (empty) = {get() = 0x0} initial = std::shared_ptr (use count 3, weak count 1) = {get() = 0x5689fc623e50} tmp = {previous = false} force_restore_initial = false what_happened = #23 0x00005689fa874b8d in TilesFramework::_handle_control_message (this=this@entry=0x5689fadc4240 , addr=..., data="{\"slot\":73,\"msg\":\"inv_item_action\"}") at tileweb.cc:586 tmp = {_vptr.action_cycler = 0x5689fabe41a8 , current = std::shared_ptr (use count 3, weak count 1) = {get() = 0x5689fc623e50}, history = std::vector of length 1, capacity 1 = {std::shared_ptr (use count 1, weak count 1) = {get() = 0x5689fc2de920}}} slot = inv_slot = obj = msg = msgtype = "inv_item_action" c = 0 #24 0x00005689fa875058 in TilesFramework::_receive_control_message (this=this@entry=0x5689fadc4240 ) at tileweb.cc:357 buf = "{\"slot\":73,\"msg\":\"inv_item_action\"}\375", '\000' , "\002\000\000\000\000\000\000\000\001\000\000\000\000V\000\000\226\234\270\375\375\177\000\000\230\234\270\375\375\177", '\000' , "\002\000\000\000\273\271\211\372\211V\000\000\273\271\211\372\211V\000\000\002\000\000\000\000\000\000\000\377\377\377\377\377\377\377\377\322U\000\000Fy\000\000\000\000\000\000\000\000\000\000\310ӥzFy\000\000 \000\000\000\000\000\000\000\020\000\000\0000\000\000\000p\246\270\375\375\177\000\000\240\245\270\375\375\177\000\000\002\000\000\000\000\000\000\000\000"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawlnhusyn56.socket", '\000' } srcaddr_len = 28 len = data = "{\"slot\":73,\"msg\":\"inv_item_action\"}" #25 0x00005689fa87556a in TilesFramework::await_input (this=this@entry=0x5689fadc4240 , c=@0x7ffdfdb8a8f0: 4236262808, block=block@entry=true) at tileweb.cc:650 result = fds = {fds_bits = {8, 0 }} maxfd = 3 __d = __d = #26 0x00005689fa878ed1 in _get_key_from_curses () at libunix.cc:528 c = 4236262808 c = c = #27 getch_ck () at libunix.cc:610 c = #28 0x00005689fa3b9775 in _getch_mul () at macro.cc:838 keys = std::deque with 0 elements a = 0 #29 0x00005689fa3bd5b0 in getch_with_command_macros () at macro.cc:897 keys = std::deque with 0 elements #30 0x00005689fa885df4 in _get_next_keycode () at main.cc:2754 keyin = mc = {m_previous_mode = MOUSE_MODE_NORMAL} keyin = mc = #31 _get_next_cmd () at main.cc:2708 keyin = keyin = #32 _input () at main.cc:1238 cmd = real_prev_cmd = player_disabled = {was_disabled = false} #33 0x00005689fa8868a5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #34 0x00005689fa009297 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #35 main (argc=12, argv=0x7ffdfdb8b0e8) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe =