Crash when trying to forget room
Steps to reproduce
- Open Fractal
- Have historical rooms
- Click forget
Information
#0 0x00007f55f349fcda in gtk_widget_is_ancestor () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
[Current thread is 1 (Thread 0x7f55f0d51d00 (LWP 2))]
warning: Missing auto-load script at offset 0 in section .debug_gdb_scripts
of file /app/bin/fractal.
Use `info auto-load python-scripts [REGEXP]' to list them.
(gdb) bt
#0 0x00007f55f349fcda in gtk_widget_is_ancestor () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#1 0x00007f55f33a3f1c in gtk_label_grab_focus () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#2 0x00007f55f33a2188 in gtk_label_focus () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#3 0x00007f55f34af5ea in gtk_widget_focus_move () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#4 0x00007f55f34af5ea in gtk_widget_focus_move () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#5 0x0000559d674342b6 in gtk4::subclass::widget::{impl#6}::parent_focus<fractal::components::room_title::imp::RoomTitle>
(direction_type=..., self=<optimized out>) at vendor/gtk4/src/subclass/widget.rs:299
#6 gtk4::subclass::widget::WidgetImpl::focus<fractal::components::room_title::imp::RoomTitle> (direction_type=..., self=<optimized out>)
at vendor/gtk4/src/subclass/widget.rs:120
#7 gtk4::subclass::widget::widget_focus<fractal::components::room_title::imp::RoomTitle> (ptr=0x559d709d9630, direction_type_ptr=1799955232)
at vendor/gtk4/src/subclass/widget.rs:671
#8 0x00007f55f34af5ea in gtk_widget_focus_move () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#9 0x00007f55f34af5ea in gtk_widget_focus_move () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#10 0x00007f55f34af5ea in gtk_widget_focus_move () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#11 0x00007f55f34af5ea in gtk_widget_focus_move () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#12 0x00007f55f34af5ea in gtk_widget_focus_move () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#13 0x0000559d67433d76 in gtk4::subclass::widget::{impl#6}::parent_focus<fractal::session::view::content::room_history::imp::RoomHistory>
(direction_type=..., self=<optimized out>) at vendor/gtk4/src/subclass/widget.rs:299
#14 gtk4::subclass::widget::WidgetImpl::focus<fractal::session::view::content::room_history::imp::RoomHistory> (direction_type=..., self=<optimized out>)
at vendor/gtk4/src/subclass/widget.rs:120
#15 gtk4::subclass::widget::widget_focus<fractal::session::view::content::room_history::imp::RoomHistory> (ptr=0x559d709d9630, direction_type_ptr=1799955232)
at vendor/gtk4/src/subclass/widget.rs:671
#16 0x00007f55f34af5ea in gtk_widget_focus_move () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#17 0x00007f55f34af5ea in gtk_widget_focus_move () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#18 0x0000559d67434436 in gtk4::subclass::widget::{impl#6}::parent_focus<fractal::session::view::content::imp::Content>
(direction_type=..., self=<optimized out>) at vendor/gtk4/src/subclass/widget.rs:299
#19 gtk4::subclass::widget::WidgetImpl::focus<fractal::session::view::content::imp::Content> (direction_type=..., self=<optimized out>)
at vendor/gtk4/src/subclass/widget.rs:120
#20 gtk4::subclass::widget::widget_focus<fractal::session::view::content::imp::Content> (ptr=0x559d709d9630, direction_type_ptr=1799955232)
at vendor/gtk4/src/subclass/widget.rs:671
#21 0x00007f55f34af5ea in gtk_widget_focus_move () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#22 0x00007f55f34af5a3 in gtk_widget_focus_move () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#23 0x00007f55f34af5a3 in gtk_widget_focus_move () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#24 0x00007f55f34af5a3 in gtk_widget_focus_move () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#25 0x0000559d67434c46 in gtk4::subclass::widget::{impl#6}::parent_focus<fractal::session::view::session_view::imp::SessionView>
(direction_type=..., self=<optimized out>) at vendor/gtk4/src/subclass/widget.rs:299
#26 gtk4::subclass::widget::WidgetImpl::focus<fractal::session::view::session_view::imp::SessionView> (direction_type=..., self=<optimized out>)
at vendor/gtk4/src/subclass/widget.rs:120
#27 gtk4::subclass::widget::widget_focus<fractal::session::view::session_view::imp::SessionView> (ptr=0x559d709d9630, direction_type_ptr=1799955232)
--Type <RET> for more, q to quit, c to continue without paging--c
at vendor/gtk4/src/subclass/widget.rs:671
#28 0x00007f55f34af5a3 in gtk_widget_focus_move () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#29 0x00007f55f34af5a3 in gtk_widget_focus_move () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#30 0x00007f55f272cb1e in adw_widget_focus_child () at /usr/lib/x86_64-linux-gnu/libadwaita-1.so.0
#31 0x00007f55f34b8d01 in gtk_window_focus () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#32 0x0000559d67434886 in gtk4::subclass::widget::{impl#6}::parent_focus<fractal::window::imp::Window> (direction_type=..., self=<optimized out>) at vendor/gtk4/src/subclass/widget.rs:299
#33 gtk4::subclass::widget::WidgetImpl::focus<fractal::window::imp::Window> (direction_type=..., self=<optimized out>) at vendor/gtk4/src/subclass/widget.rs:120
#34 gtk4::subclass::widget::widget_focus<fractal::window::imp::Window> (ptr=0x559d709d9630, direction_type_ptr=1799955232) at vendor/gtk4/src/subclass/widget.rs:671
#35 0x00007f55f34b5064 in after_paint () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#36 0x00007f55f4071442 in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#37 0x00007f55f40855c8 in signal_emit_unlocked_R.isra.0 () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#38 0x00007f55f408c575 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#39 0x00007f55f408c743 in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#40 0x00007f55f36469c7 in gdk_frame_clock_paint_idle () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#41 0x00007f55f3646ab4 in gdk_frame_clock_flush_idle () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#42 0x00007f55f3f28a4f in g_timeout_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x00007f55f3f27d49 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#44 0x00007f55f3f282a8 in g_main_context_iterate.constprop () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#45 0x00007f55f3f28343 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#46 0x00007f55f310235d in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#47 0x0000559d67b82b69 in gio::application::{impl#0}::run_with_args<fractal::application::Application, alloc::string::String> (args=..., self=<optimized out>) at vendor/gio/src/application.rs:37
#48 gio::application::{impl#0}::run<fractal::application::Application> (self=<optimized out>) at vendor/gio/src/application.rs:30
#49 fractal::application::Application::run (self=<optimized out>) at src/application.rs:205
#50 fractal::main () at src/main.rs:62