Assertion failure in gtk-widget-factory when opening font dialog twice
Steps to reproduce
- In Widget factory open font dialog then dismiss it with cancel
- open it a second time
Version information
Gtk4 master branch, on Arch linux 5.7.6-1 Display driver NVIDIA GP104BM [GeForce GTX 1070 Mobile] driver: nvidia v: 440.82 Display: x11 server: X.org 1.20.8
Warnings
Gdk:ERROR:../gdk/x11/gdkglcontext-x11.c:189:gdk_x11_gl_context_end_frame: assertion failed: (context_x11->frame_fence == 0)
Bail out! Gdk:ERROR:../gdk/x11/gdkglcontext-x11.c:189:gdk_x11_gl_context_end_frame: assertion failed: (context_x11->frame_fence == 0)
fish: “gtk4-widget-factory” terminated by signal SIGABRT (Abort)
Backtrace
#0 0x00007fd8bc6f2355 in raise () from /usr/lib/libc.so.6
[Current thread is 1 (Thread 0x7fd8bb7a1600 (LWP 16129))]
(gdb) bt full
#0 0x00007fd8bc6f2355 in raise () at /usr/lib/libc.so.6
#1 0x00007fd8bc6db853 in abort () at /usr/lib/libc.so.6
#2 0x00007fd8bcb4a084 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd8bcba83fd in g_assertion_message_expr () at /usr/lib/libglib-2.0.so.0
#4 0x00007fd8bd09cd39 in gdk_x11_gl_context_end_frame (draw_context=<optimized out>, painted=0x5647cd40d410)
at ../gdk/x11/gdkglcontext-x11.c:189
context = <optimized out>
context_x11 = 0x7fd87403b240
surface = 0x5647c7baad20
display = 0x5647c7b99050
dpy = 0x5647c7b6a8a0
display_x11 = 0x5647c7b99050
info = 0x5647ccf87890
drawable = 83886109
__func__ = "gdk_x11_gl_context_end_frame"
#5 0x00007fd8bd09cbd1 in gdk_x11_gl_context_end_frame (draw_context=0x5647c94cf720, painted=0x5647cd40d410)
at ../gdk/x11/gdkglcontext-x11.c:135
context = 0x5647c94cf720
context_x11 = 0x5647c94cf720
surface = 0x5647c7baad20
display = 0x5647c7b99050
dpy = 0x5647c7b6a8a0
display_x11 = 0x5647c7b99050
info = <optimized out>
drawable = <optimized out>
__func__ = "gdk_x11_gl_context_end_frame"
#6 0x00007fd8bd061a68 in gdk_draw_context_end_frame (context=0x5647c94cf720) at ../gdk/gdkdrawcontext.c:384
priv = 0x5647c94cf710
__func__ = "gdk_draw_context_end_frame"