Skip to content

Crash on startup on Arch Linux, GNOME 48, Wayland

Shortly after upgrading to GNOME 48 on Arch Linux, eduke32 started crashing on launch. Given the time period, there don't seem to be any revelant changes in eduke32.

EDIT: A workaround for this issue is to disable SDL's use of libdecor:

$ SDL_VIDEO_WAYLAND_ALLOW_LIBDECOR=0 ./eduke32

Logs:

 runtime  src| 

(eduke32:11996): GLib-GObject-CRITICAL **: 20:50:40.391: cannot register existing type 'GdkDisplayManager'

(eduke32:11996): GLib-CRITICAL **: 20:50:40.391: g_once_init_leave_pointer: assertion 'result != 0' failed

(eduke32:11996): GLib-GObject-CRITICAL **: 20:50:40.391: g_object_new_with_properties: assertion 'G_TYPE_IS_OBJECT (object_type)' failed

(eduke32:11996): GLib-GObject-CRITICAL **: 20:50:40.391: invalid (NULL) pointer instance

(eduke32:11996): GLib-GObject-CRITICAL **: 20:50:40.391: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(eduke32:11996): GLib-GObject-CRITICAL **: 20:50:40.391: invalid (NULL) pointer instance

(eduke32:11996): GLib-GObject-CRITICAL **: 20:50:40.391: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(eduke32:11996): GLib-GObject-CRITICAL **: 20:50:40.392: cannot register existing type 'GdkDisplay'

(eduke32:11996): GLib-CRITICAL **: 20:50:40.392: g_once_init_leave_pointer: assertion 'result != 0' failed

(eduke32:11996): GLib-GObject-CRITICAL **: 20:50:40.392: g_type_register_static: assertion 'parent_type > 0' failed

(eduke32:11996): GLib-CRITICAL **: 20:50:40.392: g_once_init_leave_pointer: assertion 'result != 0' failed

(eduke32:11996): GLib-GObject-CRITICAL **: 20:50:40.392: g_object_new_with_properties: assertion 'G_TYPE_IS_OBJECT (object_type)' failed

Caught signal: SIGSEGV
Segmentation fault (core dumped)
Edited by Daniel Thornburgh