#982388 d1x-rebirth: Crashes when I try to start a new or load a saved game

#982388#5
Date:
2021-02-09 16:18:51 UTC
From:
To:
Hi,

d1x-rebirth crashes when I try to start a new game or load a saved game. Here's
one way to reproduce it:

1. Select a pilot
2. New game
3. Select level and difficulty

The crash occurs just after selecting the difficulty.

d1x-rebirth -debug -verbose gives the following output (fish shell in Swedish):

...
(quite a lot of initiaization output is omitted. Please let me know if you need
it)
...
sdl-joystick: found 0 joysticks
Going into graphics mode...
OpenGL: vendor: Intel
OpenGL: renderer: Mesa Intel(R) UHD Graphics 620 (KBL GT2)
OpenGL: version: 4.6 (Compatibility Profile) Mesa 20.3.4
ogl_maxanisotropy:16.000000
Initializing palette system...
Initializing font system...
Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1920x1080
Sending event EVENT_KEY_COMMAND:      ENTER
Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1920x1080
Sending event EVENT_WINDOW_CLOSE to window of dimensions 1920x1080
Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1920x1080
Sending event EVENT_KEY_RELEASE:      ENTER
Sending event EVENT_KEY_COMMAND:      ENTER
Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1920x1080
Sending event EVENT_WINDOW_CLOSE to window of dimensions 1920x1080
Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1920x1080
Sending event EVENT_KEY_RELEASE:      ENTER
Sending event EVENT_KEY_COMMAND:      ENTER
Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1920x1080
Sending event EVENT_WINDOW_CLOSE to window of dimensions 1920x1080

Doing gamedata_init...
Initializing texture caching system...
Running game...
Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 844x826
Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 844x826
Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 898x625
Sending event EVENT_KEY_RELEASE:      ENTER
Sending event EVENT_KEY_COMMAND:      ENTER
Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 898x625
Sending event EVENT_WINDOW_CLOSE to window of dimensions 898x625
Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 844x826
Sending event EVENT_KEY_RELEASE:      ENTER
Sending event EVENT_KEY_COMMAND:      ENTER
Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 844x826
Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1130x526
Sending event EVENT_KEY_RELEASE:      ENTER
Sending event EVENT_KEY_COMMAND:      ENTER
Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1130x526
Sending event EVENT_WINDOW_CLOSE to window of dimensions 1130x526
Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 844x826
Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 844x826
Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 865x526
Sending event EVENT_KEY_RELEASE:      ENTER
Sending event EVENT_KEY_COMMAND:      ENTER
Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 865x526
Sending event EVENT_WINDOW_CLOSE to window of dimensions 865x526
Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 844x826
Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 844x826
Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1920x1080
fish: 'd1x-rebirth -hogdir Spel/Descen…' terminated by signal SIGSEGV
(Minnesadress korsar segmentgräns)

I use a hogfile that I downloaded from the DOS game archive on archive.org,
https://archive.org/details/msdos_Descent_-_Levels_of_the_World_1995.

I haven't run d1x-rebirth for some months, so unfortunately I can't tell when
this problem really started (I guess the bug is not actually in d1x-rebirth but
in some dependency).

Regards,

Micael Petersson, Falun, Sweden

#982388#10
Date:
2021-03-02 15:46:33 UTC
From:
To:
Hello Mikael,
maybe you could install systemd-coredump and look into output
of "journalctl -e" after such a crash happened again.

For more information please have a look at [1] about several
ways to collect some more information that might help the
maintainers.

Kind regards,
Bernhard

[1] https://wiki.debian.org/HowToGetABacktrace

#982388#15
Date:
2021-03-22 20:54:45 UTC
From:
To:
Hi all,

I believe I've ran into the same error as the original submitter. I find that
the error appears when trying to view the credits as well. Here's a backtrace:

Thread 1 "d1x-rebirth" received signal SIGSEGV, Segmentation fault.
fluid_hashtable_lookup_node (hash_return=0x0, key=0x7fffffffca90,
hashtable=0x555556642840) at ./src/utils/fluid_hash.c:169
169     ./src/utils/fluid_hash.c: No such file or directory.
(gdb) bt
#0  fluid_hashtable_lookup_node (hash_return=0x0, key=0x7fffffffca90,
hashtable=0x555556642840) at ./src/utils/fluid_hash.c:169
#1  fluid_hashtable_lookup (hashtable=hashtable@entry=0x555556642840,
key=0x7fffffffca90) at ./src/utils/fluid_hash.c:740
#2  0x00007ffff731a35c in fluid_settings_get
(settings=settings@entry=0x555556642840, name=name@entry=0x7ffff7350cbe
"synth.gain",
    value=value@entry=0x7fffffffcbe0) at ./src/utils/fluid_settings.c:400
#3  0x00007ffff731ab21 in fluid_settings_callback_num (settings=0x555556642840,
name=name@entry=0x7ffff7350cbe "synth.gain",
    callback=callback@entry=0x0, data=data@entry=0x0) at
./src/utils/fluid_settings.c:743
#4  0x00007ffff7330b7a in delete_fluid_synth (synth=0x555556635400) at
./src/synth/fluid_synth.c:1017
#5  delete_fluid_synth (synth=0x555556635400) at ./src/synth/fluid_synth.c:1003
#6  0x00007ffff7c7631b in fluidsynth_freesong () from /lib/x86_64-linux-
gnu/libSDL_mixer-1.2.so.0
#7  0x00007ffff7c69597 in Mix_FreeMusic () from /lib/x86_64-linux-
gnu/libSDL_mixer-1.2.so.0
#8  0x000055555560b178 in mix_free_music () at arch/sdl/digi_mixer_music.c:119
#9  mix_play_file (filename=0x555556cab010 "credits.hmp", loop=loop@entry=1,
hook_finished_track=hook_finished_track@entry=0x0)
    at arch/sdl/digi_mixer_music.c:43
#10 0x00005555555eac7e in songs_play_file (filename=<optimized out>,
repeat=repeat@entry=1,
    hook_finished_track=hook_finished_track@entry=0x0) at main/songs.c:300
#11 0x00005555555eb266 in songs_play_song (songnum=songnum@entry=4,
repeat=repeat@entry=1) at main/songs.c:363
#12 0x0000555555586975 in credits_show
(credits_filename=credits_filename@entry=0x0) at main/credits.c:238
#13 0x00005555555bab57 in do_option (select=<optimized out>) at main/menu.c:602
#14 0x00005555555d2ec0 in newmenu_key_command (wind=<optimized out>,
event=0x7fffffffe0e0, menu=0x555556ad5ea0)
    at main/newmenu.c:1019
#15 0x00005555555695eb in event_send (event=0x7fffffffe0e0) at
arch/sdl/event.c:130
#16 0x000055555556a868 in key_handler (kevent=kevent@entry=0x7fffffffe110) at
arch/sdl/key.c:427
#17 0x0000555555569777 in event_poll () at arch/sdl/event.c:43
#18 0x000055555556984e in event_process () at arch/sdl/event.c:152
#19 0x000055555555e1af in main (argc=1, argv=<optimized out>) at
main/inferno.c:437

I find that if I disable sound in the options, the program no longer crashes
and I can play the game without any other problems.

Best regards,

Nathan A. Stine