Crash when closing a tab in GNOME Builder
Opening this ticket here as the backtrace leads to GTK, but it involves GNOME Builder and libadwaita.
When opening GNOME Builder nightly with at least one tab restored, closing this tab lead to a crash.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 gtk_object_expression_weak_ref_cb (data=<optimized out>, object=<optimized out>) at ../gtk/gtkexpression.c:925
925 GtkObjectExpressionWatch *owatch = iter->data;
[Current thread is 1 (Thread 0x7f19cb192d80 (LWP 2))]
(gdb) bt
#0 gtk_object_expression_weak_ref_cb (data=<optimized out>, object=<optimized out>) at ../gtk/gtkexpression.c:925
#1 0x00007f19d84a6d57 in weak_refs_notify (data=0x5563b797fa40) at ../gobject/gobject.c:3275
#2 0x00007f19d8377af6 in g_data_set_internal (datalist=0x5563b5faf110, key_id=<optimized out>, new_data=0x0, new_destroy_func=<optimized out>, dataset=0x0) at ../glib/gdataset.c:390
#3 0x00007f19d84a718b in g_object_real_dispose (object=0x5563b5faf100 [IdeEditorPage]) at ../gobject/gobject.c:1395
#4 0x00007f19d84a881f in g_object_unref (_object=0x5563b5faf100) at ../gobject/gobject.c:4034
#5 0x00007f19d70ddb4c in adw_tab_page_finalize (object=0x5563b6206300 [AdwTabPage]) at ../src/adw-tab-view.c:380
#6 0x00007f19d84a88e0 in g_object_unref (_object=0x5563b6206300) at ../gobject/gobject.c:4100
#7 0x00007f19d84cc6e8 in g_value_unset (value=value@entry=0x7ffc35e7faf8) at ../gobject/gvalue.c:197
#8 0x00007f19d84b8d5c in signal_emit_valist_unlocked (instance=instance@entry=0x5563b2a68a10, signal_id=signal_id@entry=438, detail=detail@entry=0, var_args=var_args@entry=0x7ffc35e7fd20) at ../gobject/gsignal.c:3544
#9 0x00007f19d84bf3d1 in g_signal_emit_valist (instance=0x5563b2a68a10, signal_id=438, detail=0, var_args=0x7ffc35e7fd20) at ../gobject/gsignal.c:3254
#10 0x00007f19d84bf493 in g_signal_emit (instance=instance@entry=0x5563b2a68a10, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3574
#11 0x00007f19d70e45e5 in adw_tab_view_close_page (self=0x5563b2a68a10 [AdwTabView], self@entry=<error reading variable: value has been optimized out>, page=0x5563b6206300 [AdwTabPage],
page@entry=<error reading variable: value has been optimized out>) at ../src/adw-tab-view.c:4294
#12 0x00007f19d8397e9c in g_idle_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../glib/gmain.c:6145
#13 0x00007f19d839a097 in g_main_dispatch (context=context@entry=0x5563b24d2180) at ../glib/gmain.c:3344
#14 0x00007f19d839c1b7 in g_main_context_dispatch_unlocked (context=0x5563b24d2180) at ../glib/gmain.c:4152
#15 g_main_context_iterate_unlocked (context=context@entry=0x5563b24d2180, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4217
#16 0x00007f19d839c873 in g_main_context_iteration (context=context@entry=0x5563b24d2180, may_block=may_block@entry=1) at ../glib/gmain.c:4282
#17 0x00007f19d85e69bd in g_application_run (application=application@entry=0x5563b2522b80 [IdeApplication], argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2613
#18 0x00005563afb458fa in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:298