#1114489 hyperrogue: Hyperrogue segfaults when you try to make a move

Package:
hyperrogue
Source:
hyperrogue
Description:
non-euclidean graphical rogue-like game
Submitter:
Frost
Date:
2025-09-06 06:05:02 UTC
Severity:
normal
#1114489#5
Date:
2025-09-06 05:55:31 UTC
From:
To:
Hyperrogue segfaults when you try to move, making it unplayable.

Upstream built from source (current git master as of now, 7c0d2649e3ba60325ab97dd87026ecbf5739bcb3) doesn't seem to have this problem, it works fine.

Here's a stack trace:
* thread #1, name = 'hyperrogue', stop reason = signal SIGSEGV: invalid address (fault address: 0x0)
frame #0: 0x0000555555a91166 hyperrogue`hr::multi::handleInput(int) at multi.cpp:802:3
(lldb) bt
* thread #1, name = 'hyperrogue', stop reason = signal SIGSEGV: invalid address (fault address: 0x0)
* frame #0: 0x0000555555a91166 hyperrogue`hr::multi::handleInput(int) at multi.cpp:802:3
frame #1: 0x0000555555a91aaa hyperrogue`hr::multi::handleMulti(int) at multi.cpp:906:23
frame #2: 0x0000555555826fb2 hyperrogue`hr::mainloopiter() at control.cpp:745:39
frame #3: 0x0000555555827eb5 hyperrogue`hr::mainloop() at control.cpp:1282:36
frame #4: 0x0000555555997023 hyperrogue`hr::hyper_main(int, char**) at hyper-main.cpp:90:11
frame #5: 0x00007ffff7633ca8 libc.so.6`__libc_start_call_main(main=(hyperrogue`main at hyper-main.cpp:98:24), argc=1, argv=0x00007fffffffdd78) at libc_start_call_main.h:58:16
frame #6: 0x00007ffff7633d65 libc.so.6`__libc_start_main_impl(main=(hyperrogue`main at hyper-main.cpp:98:24), argc=1, argv=0x00007fffffffdd78, init=<unavailable>, fini=<unavailable>, rtld_fini=<unavailable>, stack_end=0x00007fffffffdd68) at libc-start.c:360:3
frame #7: 0x00005555556e24b1 hyperrogue`_start + 33