Crashes when clicking "End conversation"
Crash clicking "End conversation" using current Flathub version
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49
#1 0x00007fefb7f18857 in __GI_abort () at abort.c:79
#2 0x00007fefb82b1c5c in g_assertion_message (domain=<optimized out>, file=<optimized out>, line=<optimized out>, func=<optimized out>, message=<optimized out>) at ../glib/gtestutils.c:3253
#3 0x00007fefb83153f7 in g_assertion_message_expr (domain=domain@entry=0x7fefb1f1e41a "Gtk", file=file@entry=0x7fefb1f7de11 "../gtk/gtkwidget.c", line=line@entry=7720, func=func@entry=0x7fefb1f81620 <__func__.197> "gtk_widget_real_unrealize", expr=expr@entry=0x7fefb1f7de60 "!priv->mapped") at ../glib/gtestutils.c:3279
#4 0x00007fefb1d44071 in gtk_widget_real_unrealize (widget=<optimized out>) at ../gtk/gtkwidget.c:7720
#5 0x00007fefb1c35d36 in gtk_popover_unrealize (widget=0x558325fc66b0 [Gjs_RoomRowPopover]) at ../gtk/gtkpopover.c:972
#6 0x00007fefb83e56ce in _g_closure_invoke_va (closure=closure@entry=0x558325e01910, return_value=return_value@entry=0x0, instance=instance@entry=0x558325fc66b0, args=args@entry=0x7ffd2bd4dc70, n_params=0, param_types=0x0) at ../gobject/gclosure.c:893
#7 0x00007fefb83ffd6b in g_signal_emit_valist (instance=0x558325fc66b0, signal_id=36, detail=<optimized out>, var_args=var_args@entry=0x7ffd2bd4dc70) at ../gobject/gsignal.c:3406
#8 0x00007fefb83fff83 in g_signal_emit (instance=instance@entry=0x558325fc66b0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
#9 0x00007fefb1d34c46 in gtk_widget_unrealize (widget=0x558325fc66b0 [Gjs_RoomRowPopover]) at ../gtk/gtkwidget.c:3485
#10 0x00007fefb1d43ff4 in gtk_widget_forall (widget=<optimized out>, callback=0x7fefb1d34bd0 <gtk_widget_unrealize>, user_data=0x0) at ../gtk/gtkwidget.c:11998
#11 0x00007fefb1d44089 in gtk_widget_real_unrealize (widget=0x55832b1d68d0 [Gjs_RoomRow]) at ../gtk/gtkwidget.c:7728
#12 0x00007fefb83e5798 in _g_closure_invoke_va (closure=closure@entry=0x558325e01910, return_value=return_value@entry=0x0, instance=instance@entry=0x55832b1d68d0, args=args@entry=0x7ffd2bd4dfb0, n_params=0, param_types=0x0) at ../gobject/gclosure.c:893
#13 0x00007fefb83ffd6b in g_signal_emit_valist (instance=0x55832b1d68d0, signal_id=36, detail=<optimized out>, var_args=var_args@entry=0x7ffd2bd4dfb0) at ../gobject/gsignal.c:3406
#14 0x00007fefb83fff83 in g_signal_emit (instance=instance@entry=0x55832b1d68d0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
#15 0x00007fefb1d34c46 in gtk_widget_unrealize (widget=0x55832b1d68d0 [Gjs_RoomRow]) at ../gtk/gtkwidget.c:3485
#16 0x00007fefb1d447d8 in gtk_widget_unparent (widget=0x55832b1d68d0 [Gjs_RoomRow]) at ../gtk/gtkwidget.c:2593
#17 0x00007fefb1beff1e in gtk_list_box_remove (box=0x558325e4a710 [Gjs_RoomList], child=0x55832b1d68d0 [Gjs_RoomRow]) at ../gtk/gtklistbox.c:2410
#18 0x00007fefb7e31fe5 in ffi_call_unix64 () at ../src/x86/unix64.S:101
#19 0x00007fefb7e313f6 in ffi_call_int (cif=<optimized out>, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:669
#20 0x00007fefb814b8b5 in Gjs::Function::invoke(JSContext*, JS::CallArgs const&, JS::Handle<JSObject*>, _GIArgument*) (this=0x55832893ea00, context=0x5583259f1ac0, args=..., this_obj=..., r_value=0x0) at ../gi/function.cpp:968
#21 0x00007fefb814c32a in Gjs::Function::call(JSContext*, unsigned int, JS::Value*) (context=0x5583259f1ac0, js_argc=<optimized out>, vp=<optimized out>) at ../gi/function.cpp:1148
#22 0x00007fefb6f573a0 in CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) (args=..., reason=js::CallReason::Call, native=0x7fefb814c250 <Gjs::Function::call(JSContext*, unsigned int, JS::Value*)>, cx=0x5583259f1ac0) at /usr/lib/debug/source/sdk/mozjs.bst/js/src/vm/Interpreter.cpp:426
#23 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) (cx=0x5583259f1ac0, args=..., construct=<optimized out>, reason=js::CallReason::Call) at /usr/lib/debug/source/sdk/mozjs.bst/js/src/vm/Interpreter.cpp:497
#24 0x00007fefb6f49e29 in js::CallFromStack(JSContext*, JS::CallArgs const&) (args=<optimized out>, cx=<optimized out>) at /usr/lib/debug/source/sdk/mozjs.bst/js/src/vm/Interpreter.cpp:575
#25 Interpret(JSContext*, js::RunState&) (cx=0x5583259f1ac0, state=...) at /usr/lib/debug/source/sdk/mozjs.bst/js/src/vm/Interpreter.cpp:3226
#26 0x00007fefb6f56abb in js::RunScript(JSContext*, js::RunState&) (cx=0x5583259f1ac0, state=...) at /usr/lib/debug/source/sdk/mozjs.bst/js/src/vm/Interpreter.cpp:395
#27 0x00007fefb6f56f43 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) (cx=0x5583259f1ac0, args=..., construct=js::NO_CONSTRUCT, reason=<optimized out>) at /usr/lib/debug/source/sdk/mozjs.bst/js/src/vm/Interpreter.cpp:543
#28 0x00007fefb6f58617 in InternalCall (reason=js::CallReason::Call, args=..., cx=0x5583259f1ac0) at /usr/lib/debug/source/sdk/mozjs.bst/js/src/vm/Interpreter.cpp:571
#29 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) (cx=cx@entry=0x5583259f1ac0, fval=..., fval@entry=..., thisv=..., thisv@entry=..., args=..., rval=rval@entry=..., reason=reason@entry=js::CallReason::Call) at /usr/lib/debug/source/sdk/mozjs.bst/js/src/vm/Interpreter.cpp:588
#30 0x00007fefb755b497 in js::jit::InvokeFunction(JSContext*, JS::Handle<JSObject*>, bool, bool, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) (cx=0x5583259f1ac0, obj=..., constructing=<optimized out>, ignoresReturnValue=<optimized out>, argc=2, argv=0x7ffd2bd4ef00, rval=...) at /usr/lib/debug/source/sdk/mozjs.bst/js/src/jit/VMFunctions.cpp:760
#31 0x00007fefb755b96e in js::jit::InvokeFromInterpreterStub(JSContext*, js::jit::InterpreterStubExitFrameLayout*) (cx=<optimized out>, frame=0x7ffd2bd4eed8) at /usr/lib/debug/source/sdk/mozjs.bst/js/src/jit/VMFunctions.cpp:784
(gdb) frame 4
#4 0x00007fefb1d44071 in gtk_widget_real_unrealize (widget=<optimized out>) at ../gtk/gtkwidget.c:7720
7720 g_assert (!priv->mapped);
(gdb) p priv
$1 = (GtkWidgetPrivate *) 0x558325fc6560
(gdb) p priv->mapped
$2 = 1
Not sure how that could happen, might be a problem in GTK4.