One thing to note: I have tested with Wayland. Please see the attachment
for a backtrace.
0x00007ffff72c67ee in _XGetRequest (dpy=dpy@entry=0x555555577930,
type=type@entry=98 'b', len=len@entry=8)
at ../../src/XlibInt.c:1796
⚠️ warning: 1796 ../../src/XlibInt.c: No such file or directory
(gdb) bt
#0 0x00007ffff72c67ee in _XGetRequest (dpy=dpy@entry=0x555555577930,
type=type@entry=98 'b', len=len@entry=8)
at ../../src/XlibInt.c:1796
#1 0x00007ffff72b8f82 in XQueryExtension
(dpy=dpy@entry=0x555555577930, name=name@entry=0x7ffff66ca250
<XRenderExtensionName> "RENDER",
major_opcode=major_opcode@entry=0x7fffffffd7b4,
first_event=first_event@entry=0x7fffffffd7b8,
first_error=first_error@entry=0x7fffffffd7bc) at ../../src/QuExt.c:49
#2 0x00007ffff72aba14 in XInitExtension
(dpy=dpy@entry=0x555555577930, name=name@entry=0x7ffff66ca250
<XRenderExtensionName> "RENDER") at ../../src/InitExt.c:59
#3 0x00007ffff66c5469 in XRenderExtAddDisplay
(extinfo=0x7ffff66ca270 <XRenderExtensionInfo>, ext_name=0x7ffff66ca250
<XRenderExtensionName> "RENDER", dpy=0x555555577930)
at ../../src/Xrender.c:206
#4 XRenderFindDisplay (dpy=0x555555577930) at ../../src/Xrender.c:292
#5 XRenderFindDisplay (dpy=0x555555577930) at ../../src/Xrender.c:286
#6 0x00007ffff66c57d5 in XRenderQueryExtension
(dpy=dpy@entry=0x555555577930,
event_basep=event_basep@entry=0x7fffffffd8b4,
error_basep=error_basep@entry=0x7fffffffd8b8)
at ../../src/Xrender.c:324
#7 0x00007ffff73ce79a in _XftDisplayInfoGet (dpy=0x555555577930,
createIfNecessary=<optimized out>) at ../../src/xftdpy.c:102
#8 _XftDisplayInfoGet (dpy=0x555555577930, createIfNecessary=<optimized out>)
at ../../src/xftdpy.c:65
#9 0x00007ffff73ced72 in XftDefaultHasRender (dpy=dpy@entry=0x555555577930) at
../../src/xftdpy.c:268
#10 0x00007ffff73cf220 in XftDefaultSubstitute
(dpy=dpy@entry=0x555555577930, screen=screen@entry=1431839360,
pattern=pattern@entry=0x5555557c1590) at ../../src/xftdpy.c:489
#11 0x00007ffff73d1d8d in XftFontMatch
(dpy=0x555555577930, screen=screen@entry=1431839360,
pattern=pattern@entry=0x5555557c1f00, result=result@entry=0x7fffffffd9f4)
at ../../src/xftfont.c:52
#12 0x0000555555558bbe in open_font (waterfall=waterfall@entry=0x55555569d1f0
[Waterfall], size=5) at ./src/waterfall.c:87
#13 0x000055555555973f in waterfall_set_font_family
(waterfall=waterfall@entry=0x55555569d1f0 [Waterfall],
new_family=new_family@entry=0x5555557c1ee0 "DejaVu Sans")
at ./src/waterfall.c:363
#14 0x0000555555558630 in family_changed (combo=<optimized out>,
waterfall=0x55555569d1f0 [Waterfall]) at ./src/main.c:80
#18 0x00007ffff76bf4e3 in <emit signal 'changed' on instance 0x555555700830
[GtkComboBoxText]>
(instance=instance@entry=0x555555700830, signal_id=<optimized out>,
detail=detail@entry=0) at ../../../gobject/gsignal.c:3598
#15 0x00007ffff76a2c71 in _g_closure_invoke_va
(closure=closure@entry=0x5555557af2a0, return_value=return_value@entry=0x0,
instance=instance@entry=0x555555700830, args=args@entry=0x7fffffffdd20,
n_params=n_params@entry=0, param_types=param_types@entry=0x0) at
../../../gobject/gclosure.c:980
#16 0x00007ffff76b9978 in signal_emit_valist_unlocked
(instance=instance@entry=0x555555700830, signal_id=signal_id@entry=224,
detail=detail@entry=0, var_args=var_args@entry=0x7fffffffdd20) at
../../../gobject/gsignal.c:3439
#17 0x00007ffff76bf428 in g_signal_emit_valist (instance=0x555555700830,
signal_id=224, detail=0, var_args=0x7fffffffdd20)
at ../../../gobject/gsignal.c:3278
#19 0x00007ffff7916d3d in gtk_combo_box_set_active_internal
(combo_box=combo_box@entry=0x555555700830 [GtkComboBoxText],
path=path@entry=0x5555557c0330) at ../../../gtk/gtkcombobox.c:3855
#20 0x00007ffff791982c in gtk_combo_box_set_active (combo_box=0x555555700830
[GtkComboBoxText], index_=0)
at ../../../gtk/gtkcombobox.c:3779
#21 gtk_combo_box_set_active (combo_box=combo_box@entry=0x555555700830
[GtkComboBoxText], index_=index_@entry=0)
at ../../../gtk/gtkcombobox.c:3757
#22 0x000055555555799e in construct_font_family_chooser
(waterfall=0x55555569d1f0 [Waterfall]) at ./src/main.c:142
#23 construct_options_bar (waterfall=0x55555569d1f0 [Waterfall]) at
./src/main.c:535
#24 main (argc=<optimized out>, argv=<optimized out>) at ./src/main.c:651
(gdb) bt
#0 0x00007ffff72c67ee in _XGetRequest (dpy=dpy@entry=0x555555577930,
type=type@entry=98 'b', len=len@entry=8) at ../../src/XlibInt.c:1796
#1 0x00007ffff72b8f82 in XQueryExtension
(dpy=dpy@entry=0x555555577930, name=name@entry=0x7ffff66ca250
<XRenderExtensionName> "RENDER",
major_opcode=major_opcode@entry=0x7fffffffd7b4,
first_event=first_event@entry=0x7fffffffd7b8,
first_error=first_error@entry=0x7fffffffd7bc) at ../../src/QuExt.c:49
#2 0x00007ffff72aba14 in XInitExtension (dpy=dpy@entry=0x555555577930,
name=name@entry=0x7ffff66ca250 <XRenderExtensionName> "RENDER") at
../../src/InitExt.c:59
#3 0x00007ffff66c5469 in XRenderExtAddDisplay (extinfo=0x7ffff66ca270
<XRenderExtensionInfo>, ext_name=0x7ffff66ca250 <XRenderExtensionName>
"RENDER", dpy=0x555555577930) at ../../src/Xrender.c:206
#4 XRenderFindDisplay (dpy=0x555555577930) at ../../src/Xrender.c:292
#5 XRenderFindDisplay (dpy=0x555555577930) at ../../src/Xrender.c:286
#6 0x00007ffff66c57d5 in XRenderQueryExtension (dpy=dpy@entry=0x555555577930,
event_basep=event_basep@entry=0x7fffffffd8b4,
error_basep=error_basep@entry=0x7fffffffd8b8) at ../../src/Xrender.c:324
#7 0x00007ffff73ce79a in _XftDisplayInfoGet (dpy=0x555555577930,
createIfNecessary=<optimized out>) at ../../src/xftdpy.c:102
#8 _XftDisplayInfoGet (dpy=0x555555577930, createIfNecessary=<optimized out>)
at ../../src/xftdpy.c:65
#9 0x00007ffff73ced72 in XftDefaultHasRender (dpy=dpy@entry=0x555555577930) at
../../src/xftdpy.c:268
#10 0x00007ffff73cf220 in XftDefaultSubstitute (dpy=dpy@entry=0x555555577930,
screen=screen@entry=1431839360, pattern=pattern@entry=0x5555557c1590) at
../../src/xftdpy.c:489
#11 0x00007ffff73d1d8d in XftFontMatch (dpy=0x555555577930,
screen=screen@entry=1431839360, pattern=pattern@entry=0x5555557c1f00,
result=result@entry=0x7fffffffd9f4) at ../../src/xftfont.c:52
#12 0x0000555555558bbe in open_font (waterfall=waterfall@entry=0x55555569d1f0
[Waterfall], size=5) at ./src/waterfall.c:87
#13 0x000055555555973f in waterfall_set_font_family
(waterfall=waterfall@entry=0x55555569d1f0 [Waterfall],
new_family=new_family@entry=0x5555557c1ee0 "DejaVu Sans") at
./src/waterfall.c:363
#14 0x0000555555558630 in family_changed (combo=<optimized out>,
waterfall=0x55555569d1f0 [Waterfall]) at ./src/main.c:80
#18 0x00007ffff76bf4e3 in <emit signal 'changed' on instance 0x555555700830
[GtkComboBoxText]> (instance=instance@entry=0x555555700830,
signal_id=<optimized out>, detail=detail@entry=0) at
../../../gobject/gsignal.c:3598
#15 0x00007ffff76a2c71 in _g_closure_invoke_va
(closure=closure@entry=0x5555557af2a0, return_value=return_value@entry=0x0,
instance=instance@entry=0x555555700830, args=args@entry=0x7fffffffdd20,
n_params=n_params@entry=0, param_types=param_types@entry=0x0)
at ../../../gobject/gclosure.c:980
#16 0x00007ffff76b9978 in signal_emit_valist_unlocked
(instance=instance@entry=0x555555700830, signal_id=signal_id@entry=224,
detail=detail@entry=0, var_args=var_args@entry=0x7fffffffdd20) at
../../../gobject/gsignal.c:3439
#17 0x00007ffff76bf428 in g_signal_emit_valist (instance=0x555555700830,
signal_id=224, detail=0, var_args=0x7fffffffdd20) at
../../../gobject/gsignal.c:3278
#19 0x00007ffff7916d3d in gtk_combo_box_set_active_internal
(combo_box=combo_box@entry=0x555555700830 [GtkComboBoxText],
path=path@entry=0x5555557c0330) at ../../../gtk/gtkcombobox.c:3855
#20 0x00007ffff791982c in gtk_combo_box_set_active (combo_box=0x555555700830
[GtkComboBoxText], index_=0) at ../../../gtk/gtkcombobox.c:3779
#21 gtk_combo_box_set_active (combo_box=combo_box@entry=0x555555700830
[GtkComboBoxText], index_=index_@entry=0) at ../../../gtk/gtkcombobox.c:3757
#22 0x000055555555799e in construct_font_family_chooser
(waterfall=0x55555569d1f0 [Waterfall]) at ./src/main.c:142
#23 construct_options_bar (waterfall=0x55555569d1f0 [Waterfall]) at
./src/main.c:535
#24 main (argc=<optimized out>, argv=<optimized out>) at ./src/main.c:651