Crash when closing the fishbowl showing gl areas
Seems to be wayland-only, I can't reproduce with X11.
Backtrace:
#0 0x00007ffff346a0fb in wl_proxy_marshal (proxy=0x0, opcode=8) at src/wayland-client.c:786
#1 0x00007ffff7885391 in wl_surface_set_buffer_scale (wl_surface=0x0, scale=1)
at /usr/include/wayland-client-protocol.h:3707
#2 0x00007ffff788db63 in gdk_wayland_surface_get_wl_egl_window (surface=0xd472e0 [GdkWaylandSurface])
at ../gdk/wayland/gdksurface-wayland.c:3956
#3 0x00007ffff788dc60 in gdk_wayland_surface_get_egl_surface (surface=0xd472e0 [GdkWaylandSurface], config=0xe8ed40) at ../gdk/wayland/gdksurface-wayland.c:3976
#4 0x00007ffff7882010 in gdk_wayland_display_make_gl_context_current (display=0x95c1c0 [GdkWaylandDisplay], context=0x1dfd070 [GdkWaylandGLContext]) at ../gdk/wayland/gdkglcontext-wayland.c:507
#5 0x00007ffff784a5e5 in gdk_display_make_gl_context_current (display=0x95c1c0 [GdkWaylandDisplay], context=0x1dfd070 [GdkWaylandGLContext]) at ../gdk/gdkdisplay.c:1380
#6 0x00007ffff7857024 in gdk_gl_context_make_current (context=0x1dfd070 [GdkWaylandGLContext])
at ../gdk/gdkglcontext.c:979
#7 0x00007ffff786cda9 in gdk_cairo_draw_from_gl (cr=0x2a21870, surface=0xd472e0 [GdkWaylandSurface], source=309, source_type=5890, buffer_scale=1, x=0, y=0, width=100, height=100) at ../gdk/gdkgl.c:347
#8 0x00007ffff7857916 in gdk_gl_texture_release (self=0x1e4db00 [GdkGLTexture])
at ../gdk/gdkgltexture.c:162
#9 0x00007ffff7533593 in delete_one_texture (data=0x2c80d30) at ../gtk/gtkglarea.c:389
#10 0x00007ffff70c9b65 in g_list_foreach (list=<optimized out>,
list@entry=0xaf1320 = {...}, func=0x7ffff753354f <delete_one_texture>, user_data=user_data@entry=0x0)
at glist.c:1011
#11 0x00007ffff70c9b8f in g_list_free_full (list=0xaf1320 = {...}, free_func=<optimized out>)
at glist.c:223
#12 0x00007ffff7533d6b in gtk_gl_area_delete_textures (area=0x2aea480 [GtkGears])
at ../gtk/gtkglarea.c:605
#13 0x00007ffff7533de2 in gtk_gl_area_unrealize (widget=0x2aea480 [GtkGears]) at ../gtk/gtkglarea.c:619
#14 0x000000000044bcb9 in gtk_gears_unrealize (widget=0x2aea480 [GtkGears])
at ../demos/gtk-demo/gtkgears.c:865
#15 0x00007ffff6e3ede4 in _g_closure_invoke_va (closure=0xa57930, return_value=0x0, instance=0x2aea480, args=0x7fffffffbaf0, n_params=0, param_types=0x0) at gclosure.c:867
#16 0x00007ffff6e5b361 in g_signal_emit_valist (instance=0x2aea480, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffbaf0) at gsignal.c:3300
#17 0x00007ffff6e5b903 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3447
#18 0x00007ffff76ec7c9 in gtk_widget_unrealize (widget=0x2aea480 [GtkGears]) at ../gtk/gtkwidget.c:3737
#19 0x00007ffff7701875 in gtk_widget_forall (widget=0x1eb4220 [GtkFishbowl], callback=0x7ffff76ec68e <gtk_widget_unrealize>, user_data=0x0) at ../gtk/gtkwidget.c:13440
#20 0x00007ffff76f6b19 in gtk_widget_real_unrealize (widget=0x1eb4220 [GtkFishbowl])
at ../gtk/gtkwidget.c:8616
#21 0x00007ffff6e3ede4 in _g_closure_invoke_va (closure=0xa57930, return_value=0x0, instance=0x1eb4220, args=0x7fffffffbee0, n_params=0, param_types=0x0) at gclosure.c:867
#22 0x00007ffff6e5b361 in g_signal_emit_valist (instance=0x1eb4220, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffbee0) at gsignal.c:3300
#23 0x00007ffff6e5b903 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3447
#24 0x00007ffff76ec7c9 in gtk_widget_unrealize (widget=0x1eb4220 [GtkFishbowl])
at ../gtk/gtkwidget.c:3737
#25 0x00007ffff7701875 in gtk_widget_forall (widget=0xc40780 [GtkWindow], callback=0x7ffff76ec68e <gtk_widget_unrealize>, user_data=0x0) at ../gtk/gtkwidget.c:13440
#26 0x00007ffff74bc971 in gtk_container_forall (container=0xc40780 [GtkWindow], callback=0x7ffff76ec68e <gtk_widget_unrealize>, callback_data=0x0) at ../gtk/gtkcontainer.c:1559
#27 0x00007ffff7713f8a in gtk_window_unrealize (widget=0xc40780 [GtkWindow]) at ../gtk/gtkwindow.c:7033