Segfault in `wl_proxy_marshal()`
From a comment from #114 (closed):
I'm afraid this im-wayland issue isn't completely fixed. Debian applied the 4f78abdd patch and I still loose all gtk+ apps from time to time. Here is another backtrace with vte calling into im-wayland:
I believe I hit this issue too. See the backtrace below, and the full backtrace attached.
#0 0x00007fb067e0ae79 in [gtk-wayland-crash.txt](/uploads/68544e45cffbdc3bd925d0cb944ba306/gtk-wayland-crash.txt) (proxy=0x0, opcode=opcode@entry=2) at ../src/wayland-client.c:692
#1 0x00007fb05b07abd4 in gtk_text_input_disable (gtk_text_input=<optimized out>) at ../../../../../modules/input/gtk-text-input-client-protocol.h:526
#2 0x00007fb05b07abd4 in gtk_im_context_wayland_focus_out (context=<optimized out>) at ../../../../../modules/input/imwayland.c:540
#3 0x00007fb06d1e8346 in VteTerminalPrivate::widget_focus_out(_GdkEventFocus*) (this=0x55d1b87bc9e0, event=<optimized out>) at ../../src/vte.cc:7422
#4 0x00007fb06d1f8e7e in vte_terminal_focus_out(GtkWidget*, GdkEventFocus*) (widget=widget@entry=0x55d1b87bfd70 [TerminalScreen], event=0x55d1b99935b0) at ../../src/vtegtk.cc:235
#9 0x00007fb06b984e0f in <emit signal ??? on instance 0x55d1b87bfd70 [TerminalScreen]> (instance=instance@entry=0x55d1b87bfd70, signal_id=<optimized out>, detail=detail@entry=0) at ../../../../gobject/gsignal.c:3447
#5 0x00007fb06caf0e1b in _gtk_marshal_BOOLEAN__BOXED (closure=0x55d1b814e4a0, return_value=0x7ffeeb649a70, n_param_values=<optimized out>, param_values=0x7ffeeb649ad0, invocation_hint=<optimized out>, marshal_data=<optimized out>) at ../../../../gtk/gtkmarshalers.c:82
#6 0x00007fb06b968e81 in g_closure_invoke (closure=0x55d1b814e4a0, return_value=0x7ffeeb649a70, n_param_values=2, param_values=0x7ffeeb649ad0, invocation_hint=0x7ffeeb649a50) at ../../../../gobject/gclosure.c:804
#7 0x00007fb06b97bac8 in signal_emit_unlocked_R (node=node@entry=0x55d1b8160c00, detail=detail@entry=0, instance=instance@entry=0x55d1b87bfd70, emission_return=emission_return@entry=0x7ffeeb649bf0, instance_and_params=instance_and_params@entry=0x7ffeeb649ad0) at ../../../../gobject/gsignal.c:3673
#8 0x00007fb06b983d8f in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffeeb649ca0) at ../../../../gobject/gsignal.c:3401
#10 0x00007fb06cc38254 in gtk_widget_event_internal (widget=widget@entry=0x55d1b87bfd70 [TerminalScreen], event=event@entry=0x55d1b99935b0) at ../../../../gtk/gtkwidget.c:7740
#11 0x00007fb06cc3a2ca in gtk_widget_event (widget=widget@entry=0x55d1b87bfd70 [TerminalScreen], event=event@entry=0x55d1b99935b0) at ../../../../gtk/gtkwidget.c:7310
#12 0x00007fb06cc4af55 in gtk_widget_send_focus_change (widget=widget@entry=0x55d1b87bfd70 [TerminalScreen], event=event@entry=0x55d1b99935b0) at ../../../../gtk/gtkwidget.c:16172
#13 0x00007fb06cc4ceb0 in do_focus_change (widget=0x55d1b87bfd70 [TerminalScreen], in=0) at ../../../../gtk/gtkwindow.c:8389
#14 0x00007fb06cc5c2b3 in _gtk_window_set_has_toplevel_focus (window=0x55d1b81497d0 [TerminalWindow], has_toplevel_focus=0) at ../../../../gtk/gtkwindow.c:12150
#15 0x00007fb06cc5c4bb in gtk_window_focus_out_event (widget=widget@entry=0x55d1b81497d0 [TerminalWindow], event=<optimized out>) at ../../../../gtk/gtkwindow.c:8457
#20 0x00007fb06b984e0f in <emit signal ??? on instance 0x55d1b81497d0 [TerminalWindow]> (instance=instance@entry=0x55d1b81497d0, signal_id=<optimized out>, detail=detail@entry=0) at ../../../../gobject/gsignal.c:3447
#16 0x00007fb06caf0e1b in _gtk_marshal_BOOLEAN__BOXED (closure=0x55d1b814e4a0, return_value=0x7ffeeb649ff0, n_param_values=<optimized out>, param_values=0x7ffeeb64a050, invocation_hint=<optimized out>, marshal_data=<optimized out>) at ../../../../gtk/gtkmarshalers.c:82
#17 0x00007fb06b968f6d in g_closure_invoke (closure=0x55d1b814e4a0, return_value=0x7ffeeb649ff0, n_param_values=2, param_values=0x7ffeeb64a050, invocation_hint=0x7ffeeb649fd0) at ../../../../gobject/gclosure.c:804
#18 0x00007fb06b97bac8 in signal_emit_unlocked_R (node=node@entry=0x55d1b8160c00, detail=detail@entry=0, instance=instance@entry=0x55d1b81497d0, emission_return=emission_return@entry=0x7ffeeb64a170, instance_and_params=instance_and_params@entry=0x7ffeeb64a050) at ../../../../gobject/gsignal.c:3673
#19 0x00007fb06b983d8f in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffeeb64a220) at ../../../../gobject/gsignal.c:3401
#21 0x00007fb06cc38254 in gtk_widget_event_internal (widget=widget@entry=0x55d1b81497d0 [TerminalWindow], event=event@entry=0x55d1b9993330) at ../../../../gtk/gtkwidget.c:7740
#22 0x00007fb06cc3a2ca in gtk_widget_event (widget=widget@entry=0x55d1b81497d0 [TerminalWindow], event=event@entry=0x55d1b9993330) at ../../../../gtk/gtkwidget.c:7310
#23 0x00007fb06caefeee in gtk_main_do_event (event=<optimized out>) at ../../../../gtk/gtkmain.c:1855
#24 0x00007fb06c6029b5 in _gdk_event_emit (event=event@entry=0x55d1b9993330) at ../../../../gdk/gdkevents.c:73
#25 0x00007fb06c65d302 in gdk_event_source_dispatch (base=base@entry=0x55d1b8131280, callback=<optimized out>, data=<optimized out>) at ../../../../../gdk/wayland/gdkeventsource.c:124
#26 0x00007fb06b68f287 in g_main_dispatch (context=0x55d1b8125d70) at ../../../../glib/gmain.c:3177
#27 0x00007fb06b68f287 in g_main_context_dispatch (context=context@entry=0x55d1b8125d70) at ../../../../glib/gmain.c:3830
#28 0x00007fb06b68f4c0 in g_main_context_iterate (context=context@entry=0x55d1b8125d70, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3903
#29 0x00007fb06b68f54c in g_main_context_iteration (context=context@entry=0x55d1b8125d70, may_block=may_block@entry=1) at ../../../../glib/gmain.c:3964
#30 0x00007fb06bc4fcbd in g_application_run (application=0x55d1b811f410 [TerminalApp], argc=<optimized out>, argv=<optimized out>) at ../../../../gio/gapplication.c:2470
#31 0x000055d1b7c6fdf2 in main (argc=<optimized out>, argv=<optimized out>) at server.c:183