Crash in ensure_surface_for_gicon
Bug Summary
I opened Geary to check the mail and was scrolling through a new conversation that's been loading as I was scrolling. Then it crashed.
Your installation
Geary version: 3.37.1
Geary revision: pipelines/205514-0-gf1d9e76-dirty
GTK version: 3.24.22
GLib version: 2.65.1
WebKitGTK version: 2.29.91
Desktop environment: GNOME
Installation prefix: /app
Relevant logs and/or screenshots
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007fd40c21a855 in __GI_abort () at abort.c:79
#2 0x00007fd40c5ceb1c in g_assertion_message (domain=<optimized out>, file=0x7fd40bc19a9e "../gtk/gtkiconhelper.c", line=<optimized out>, func=<optimized out>, message=<optimized out>) at ../glib/gtestutils.c:2933
#3 0x00007fd40c62d9e6 in g_assertion_message_error (domain=domain@entry=0x7fd40bbe314c "Gtk", file=file@entry=0x7fd40bc19a9e "../gtk/gtkiconhelper.c", line=line@entry=494, func=func@entry=0x7fd40bc19c00 <__func__.4> "ensure_surface_for_gicon", expr=expr@entry=0x7fd40bc3491b "error", error=0x55e92c187d70, error_domain=0, error_code=0) at ../glib/gtestutils.c:3048
#4 0x00007fd40b96091a in ensure_surface_for_gicon (self=self@entry=0x55e921e24930 [GtkIconHelper], style=0x55e92b1b6030 [GtkCssStaticStyle], dir=dir@entry=GTK_TEXT_DIR_LTR, scale=scale@entry=1, gicon=gicon@entry=0x55e92c1bb240) at ../gtk/gtkiconhelper.c:494
#5 0x00007fd40b96108e in gtk_icon_helper_load_surface (self=self@entry=0x55e921e24930 [GtkIconHelper], scale=1) at ../gtk/gtkiconhelper.c:566
#6 0x00007fd40b961217 in gtk_icon_helper_ensure_surface (self=self@entry=0x55e921e24930 [GtkIconHelper]) at ../gtk/gtkiconhelper.c:603
#7 0x00007fd40b961428 in gtk_icon_helper_ensure_surface (self=0x55e921e24930 [GtkIconHelper]) at ../gtk/gtkiconhelper.c:635
#8 _gtk_icon_helper_get_size (self=0x55e921e24930 [GtkIconHelper], width_out=width_out@entry=0x7ffd29c24018, height_out=height_out@entry=0x7ffd29c2401c) at ../gtk/gtkiconhelper.c:662
#9 0x00007fd40b976d06 in gtk_image_get_content_size (gadget=<optimized out>, orientation=GTK_ORIENTATION_HORIZONTAL, for_size=<optimized out>, minimum=0x7ffd29c24228, natural=0x7ffd29c2422c, minimum_baseline=0x0, natural_baseline=0x0, unused=0x0) at ../gtk/gtkimage.c:1716
#10 0x00007fd40b8bb778 in gtk_css_custom_gadget_get_preferred_size (gadget=0x55e92be28610 [GtkCssCustomGadget], orientation=GTK_ORIENTATION_HORIZONTAL, for_size=-1, minimum=0x7ffd29c24228, natural=0x7ffd29c2422c, minimum_baseline=0x0, natural_baseline=0x0) at ../gtk/gtkcsscustomgadget.c:124
#11 0x00007fd40b8c061f in gtk_css_gadget_get_preferred_size (gadget=0x55e92be28610 [GtkCssCustomGadget], orientation=orientation@entry=GTK_ORIENTATION_HORIZONTAL, for_size=for_size@entry=-1, minimum=minimum@entry=0x7ffd29c24228, natural=natural@entry=0x7ffd29c2422c, minimum_baseline=minimum_baseline@entry=0x0, natural_baseline=0x0) at ../gtk/gtkcssgadget.c:683
#12 0x00007fd40b977034 in gtk_image_get_preferred_width (widget=0x55e92bd0ae30 [GtkImage], minimum=0x7ffd29c24228, natural=0x7ffd29c2422c) at ../gtk/gtkimage.c:1921
#13 0x00007fd40ba4eacc in gtk_widget_query_size_for_orientation (widget=0x55e92bd0ae30 [GtkImage], orientation=orientation@entry=GTK_ORIENTATION_HORIZONTAL, for_size=for_size@entry=-1, minimum_size=minimum_size@entry=0x7ffd29c244c8, natural_size=natural_size@entry=0x7ffd29c244cc, minimum_baseline=minimum_baseline@entry=0x0, natural_baseline=0x0) at ../gtk/gtksizerequest.c:181
#14 0x00007fd40ba4f3ac in gtk_widget_compute_size_for_orientation (widget=0x0, widget@entry=0x55e92bd0ae30 [GtkImage], orientation=orientation@entry=GTK_ORIENTATION_HORIZONTAL, for_size=for_size@entry=-1, minimum=minimum@entry=0x7ffd29c244c8, natural=natural@entry=0x7ffd29c244cc, minimum_baseline=minimum_baseline@entry=0x0, natural_baseline=<optimized out>) at ../gtk/gtksizerequest.c:399
#15 0x00007fd40ba4f46e in gtk_widget_get_preferred_width (widget=widget@entry=0x55e92bd0ae30 [GtkImage], minimum_width=minimum_width@entry=0x7ffd29c244c8, natural_width=natural_width@entry=0x7ffd29c244cc) at ../gtk/gtksizerequest.c:492
#16 0x00007fd40ba4face in _gtk_widget_get_preferred_size_for_size (widget=0x55e92bd0ae30 [GtkImage], orientation=GTK_ORIENTATION_HORIZONTAL, size=-1, minimum=0x7ffd29c244c8, natural=0x7ffd29c244cc, minimum_baseline=0x0, natural_baseline=0x0) at ../gtk/gtksizerequest.c:871
#17 0x00007fd40b8bb778 in gtk_css_custom_gadget_get_preferred_size (gadget=0x55e928a2bb10 [GtkCssCustomGadget], orientation=GTK_ORIENTATION_HORIZONTAL, for_size=-1, minimum=0x7ffd29c244c8, natural=0x7ffd29c244cc, minimum_baseline=0x0, natural_baseline=0x0) at ../gtk/gtkcsscustomgadget.c:124
#18 0x00007fd40b8c061f in gtk_css_gadget_get_preferred_size (gadget=0x55e928a2bb10 [GtkCssCustomGadget], orientation=orientation@entry=GTK_ORIENTATION_HORIZONTAL, for_size=for_size@entry=-1, minimum=minimum@entry=0x7ffd29c244c8, natural=natural@entry=0x7ffd29c244cc, minimum_baseline=minimum_baseline@entry=0x0, natural_baseline=0x0) at ../gtk/gtkcssgadget.c:683
#19 0x00007fd40b86f2e4 in gtk_button_get_preferred_width (widget=0x55e92ab38c00 [GtkButton], minimum_size=0x7ffd29c244c8, natural_size=0x7ffd29c244cc) at ../gtk/gtkbutton.c:2086
#20 0x00007fd40ba4eacc in gtk_widget_query_size_for_orientation (widget=0x55e92ab38c00 [GtkButton], orientation=orientation@entry=GTK_ORIENTATION_HORIZONTAL, for_size=for_size@entry=-1, minimum_size=minimum_size@entry=0x7ffd29c24560, natural_size=natural_size@entry=0x7ffd29c24564, minimum_baseline=minimum_baseline@entry=0x0, natural_baseline=0x0) at ../gtk/gtksizerequest.c:181
#21 0x00007fd40ba4f3ac in gtk_widget_compute_size_for_orientation (widget=0x0, widget@entry=0x55e92ab38c00 [GtkButton], orientation=orientation@entry=GTK_ORIENTATION_HORIZONTAL, for_size=for_size@entry=-1, minimum=minimum@entry=0x7ffd29c24560, natural=natural@entry=0x7ffd29c24564, minimum_baseline=minimum_baseline@entry=0x0, natural_baseline=<optimized out>) at ../gtk/gtksizerequest.c:399
#22 0x00007fd40ba4f46e in gtk_widget_get_preferred_width (widget=widget@entry=0x55e92ab38c00 [GtkButton], minimum_width=minimum_width@entry=0x7ffd29c24560, natural_width=natural_width@entry=0x7ffd29c24564) at ../gtk/gtksizerequest.c:492
#23 0x00007fd40b95ae7d in add_child_size (child=child@entry=0x55e92ab38c00 [GtkButton], orientation=orientation@entry=GTK_ORIENTATION_HORIZONTAL, minimum=minimum@entry=0x7ffd29c245c0, natural=natural@entry=0x7ffd29c245c4) at ../gtk/gtkheaderbar.c:624
#24 0x00007fd40b95bc74 in add_child_size (natural=0x7ffd29c245c4, minimum=0x7ffd29c245c0, orientation=GTK_ORIENTATION_HORIZONTAL, child=0x55e92ab38c00 [GtkButton]) at ../gtk/gtkheaderbar.c:620
#25 gtk_header_bar_get_size (natural_size=0x7ffd29c247dc, minimum_size=0x7ffd29c247d8, orientation=GTK_ORIENTATION_HORIZONTAL, widget=<optimized out>) at ../gtk/gtkheaderbar.c:662
#26 gtk_header_bar_get_content_size (gadget=<optimized out>, orientation=GTK_ORIENTATION_HORIZONTAL, for_size=<optimized out>, minimum=0x7ffd29c247d8, natural=0x7ffd29c247dc, minimum_baseline=<optimized out>, natural_baseline=0x0, unused=0x0) at ../gtk/gtkheaderbar.c:923
#27 0x00007fd40b8bb778 in gtk_css_custom_gadget_get_preferred_size (gadget=0x55e92bd11410 [GtkCssCustomGadget], orientation=GTK_ORIENTATION_HORIZONTAL, for_size=-1, minimum=0x7ffd29c247d8, natural=0x7ffd29c247dc, minimum_baseline=0x0, natural_baseline=0x0) at ../gtk/gtkcsscustomgadget.c:124
#28 0x00007fd40b8c061f in gtk_css_gadget_get_preferred_size (gadget=0x55e92bd11410 [GtkCssCustomGadget], orientation=orientation@entry=GTK_ORIENTATION_HORIZONTAL, for_size=for_size@entry=-1, minimum=minimum@entry=0x7ffd29c247d8, natural=natural@entry=0x7ffd29c247dc, minimum_baseline=minimum_baseline@entry=0x0, natural_baseline=0x0) at ../gtk/gtkcssgadget.c:683
#29 0x00007fd40b95c57b in gtk_header_bar_get_preferred_width (widget=0x55e92793b5e0 [GtkHeaderBar], minimum=0x7ffd29c247d8, natural=0x7ffd29c247dc) at ../gtk/gtkheaderbar.c:937
#30 0x00007fd40ba4eacc in gtk_widget_query_size_for_orientation (widget=0x55e92793b5e0 [GtkHeaderBar], orientation=orientation@entry=GTK_ORIENTATION_HORIZONTAL, for_size=for_size@entry=-1, minimum_size=minimum_size@entry=0x7ffd29c24880, natural_size=natural_size@entry=0x7ffd29c24884, minimum_baseline=minimum_baseline@entry=0x0, natural_baseline=0x0) at ../gtk/gtksizerequest.c:181
#31 0x00007fd40ba4f3ac in gtk_widget_compute_size_for_orientation (widget=0x0, widget@entry=0x55e92793b5e0 [GtkHeaderBar], orientation=orientation@entry=GTK_ORIENTATION_HORIZONTAL, for_size=for_size@entry=-1, minimum=minimum@entry=0x7ffd29c24880, natural=natural@entry=0x7ffd29c24884, minimum_baseline=minimum_baseline@entry=0x0, natural_baseline=<optimized out>) at ../gtk/gtksizerequest.c:399
#32 0x00007fd40ba4f46e in gtk_widget_get_preferred_width (widget=0x55e92793b5e0 [GtkHeaderBar], minimum_width=minimum_width@entry=0x7ffd29c24880, natural_width=natural_width@entry=0x7ffd29c24884) at ../gtk/gtksizerequest.c:492
#33 0x00007fd40bb2778e in gtk_window_get_preferred_width (widget=<optimized out>, minimum_size=0x7ffd29c24948, natural_size=0x7ffd29c2494c) at ../gtk/gtkwindow.c:8829
#34 0x00007fd40ba4eacc in gtk_widget_query_size_for_orientation (widget=0x55e92bfc2530 [DialogsProblemDetailsDialog], orientation=orientation@entry=GTK_ORIENTATION_HORIZONTAL, for_size=for_size@entry=-1, minimum_size=minimum_size@entry=0x7ffd29c249e0, natural_size=natural_size@entry=0x7ffd29c249e4, minimum_baseline=minimum_baseline@entry=0x0, natural_baseline=0x0) at ../gtk/gtksizerequest.c:181
#35 0x00007fd40ba4f3ac in gtk_widget_compute_size_for_orientation (widget=0x0, widget@entry=0x55e92bfc2530 [DialogsProblemDetailsDialog], orientation=orientation@entry=GTK_ORIENTATION_HORIZONTAL, for_size=for_size@entry=-1, minimum=minimum@entry=0x7ffd29c249e0, natural=natural@entry=0x7ffd29c249e4, minimum_baseline=minimum_baseline@entry=0x0, natural_baseline=<optimized out>) at ../gtk/gtksizerequest.c:399
#36 0x00007fd40ba4f46e in gtk_widget_get_preferred_width (widget=widget@entry=0x55e92bfc2530 [DialogsProblemDetailsDialog], minimum_width=minimum_width@entry=0x7ffd29c249e0, natural_width=natural_width@entry=0x7ffd29c249e4) at ../gtk/gtksizerequest.c:492
#37 0x00007fd40ba4f830 in _gtk_widget_get_preferred_size_and_baseline (widget=widget@entry=0x55e92bfc2530 [DialogsProblemDetailsDialog], minimum_size=minimum_size@entry=0x7ffd29c24a90, natural_size=natural_size@entry=0x0, minimum_baseline=minimum_baseline@entry=0x0, natural_baseline=natural_baseline@entry=0x0) at ../gtk/gtksizerequest.c:685
#38 0x00007fd40ba4f88e in gtk_widget_get_preferred_size (widget=widget@entry=0x55e92bfc2530 [DialogsProblemDetailsDialog], minimum_size=minimum_size@entry=0x7ffd29c24a90, natural_size=natural_size@entry=0x0) at ../gtk/gtksizerequest.c:750
#39 0x00007fd40bb25dd9 in gtk_window_compute_hints (new_flags=<synthetic pointer>, new_geometry=0x7ffd29c24aa0, window=0x55e92bfc2530 [DialogsProblemDetailsDialog]) at ../gtk/gtkwindow.c:10298
#40 gtk_window_compute_configure_request (window=window@entry=0x55e92bfc2530 [DialogsProblemDetailsDialog], request=request@entry=0x7ffd29c24b70, geometry=geometry@entry=0x0, flags=flags@entry=0x0) at ../gtk/gtkwindow.c:9610
#41 0x00007fd40bb2ae6a in gtk_window_realize (widget=0x55e92bfc2530 [DialogsProblemDetailsDialog]) at ../gtk/gtkwindow.c:7418
#45 0x00007fd40c710d63 in <emit signal ??? on instance 0x55e92bfc2530 [DialogsProblemDetailsDialog]> (instance=instance@entry=0x55e92bfc2530, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3550
#42 0x00007fd40c6f78fa in g_closure_invoke (closure=<optimized out>, return_value=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>) at ../gobject/gclosure.c:810
#43 0x00007fd40c70a12a in signal_emit_unlocked_R (node=node@entry=0x55e91af9b600, detail=detail@entry=0, instance=instance@entry=0x55e92bfc2530, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd29c24de0) at ../gobject/gsignal.c:3668
#44 0x00007fd40c710c01 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffd29c24f60) at ../gobject/gsignal.c:3494
#46 0x00007fd40bb19414 in gtk_widget_realize (widget=0x55e92bfc2530 [DialogsProblemDetailsDialog]) at ../gtk/gtkwidget.c:5519
#47 0x00007fd40bb286ef in gtk_window_show (widget=0x55e92bfc2530 [DialogsProblemDetailsDialog]) at ../gtk/gtkwindow.c:6181
#51 0x00007fd40c710d63 in <emit signal ??? on instance 0x55e92bfc2530 [DialogsProblemDetailsDialog]> (instance=instance@entry=0x55e92bfc2530, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3550
#48 0x00007fd40c6f78fa in g_closure_invoke (closure=<optimized out>, return_value=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>) at ../gobject/gclosure.c:810
#49 0x00007fd40c70a12a in signal_emit_unlocked_R (node=node@entry=0x55e91af9afb0, detail=detail@entry=0, instance=instance@entry=0x55e92bfc2530, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd29c252b0) at ../gobject/gsignal.c:3668
#50 0x00007fd40c710c01 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffd29c25430) at ../gobject/gsignal.c:3494
#52 0x00007fd40bb130c6 in gtk_widget_show (widget=0x55e92bfc2530 [DialogsProblemDetailsDialog]) at ../gtk/gtkwidget.c:4848
#53 0x00007fd40c90b99b in components_problem_report_info_bar_show_details (self=<optimized out>) at ../src/client/components/components-problem-report-info-bar.vala:116
#54 components_problem_report_info_bar_on_info_bar_response (response=0, self=<optimized out>) at ../src/client/components/components-problem-report-info-bar.vala:123
#55 _components_problem_report_info_bar_on_info_bar_response_gtk_info_bar_response (_sender=<optimized out>, response_id=0, self=<optimized out>) at ../src/client/components/components-problem-report-info-bar.vala:89
#62 0x00007fd40c710d63 in <emit signal ??? on instance 0x55e929594340 [GtkButton] or 0x55e91cea8970 [ComponentsProblemReportInfoBar]> (instance=instance@entry=0x55e929594340, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3550
#56 0x00007fd40c6f78fa in g_closure_invoke (closure=<optimized out>, return_value=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>) at ../gobject/gclosure.c:810
#57 0x00007fd40c70a493 in signal_emit_unlocked_R (node=node@entry=0x55e91b9dfad0, detail=detail@entry=0, instance=instance@entry=0x55e91cea8970, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd29c25700) at ../gobject/gsignal.c:3738
#58 0x00007fd40c710c01 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffd29c258a0) at ../gobject/gsignal.c:3494
#59 0x00007fd40c710d63 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3550
#60 0x00007fd40c6f7b56 in _g_closure_invoke_va (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, n_params=<optimized out>, param_types=<optimized out>) at ../gobject/gclosure.c:873
#61 0x00007fd40c710b7f in g_signal_emit_valist (instance=0x55e929594340, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffd29c25b70) at ../gobject/gsignal.c:3403
#63 0x00007fd40b86f732 in gtk_button_clicked (button=button@entry=0x55e929594340 [GtkButton]) at ../gtk/gtkbutton.c:1541
#64 0x00007fd40b86fad0 in gtk_button_do_release (emit_clicked=1, button=0x55e929594340 [GtkButton]) at ../gtk/gtkbutton.c:1845
#65 gtk_button_do_release (emit_clicked=1, button=0x55e929594340 [GtkButton]) at ../gtk/gtkbutton.c:1832
#66 gtk_real_button_released (button=0x55e929594340 [GtkButton]) at ../gtk/gtkbutton.c:1963
#67 0x00007fd40c6f7b56 in _g_closure_invoke_va (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, n_params=<optimized out>, param_types=<optimized out>) at ../gobject/gclosure.c:873
#68 0x00007fd40c710b7f in g_signal_emit_valist (instance=0x55e929594340, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffd29c25e90) at ../gobject/gsignal.c:3403
#69 0x00007fd40c710d63 in g_signal_emit (instance=instance@entry=0x55e929594340, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3550
#70 0x00007fd40b86e967 in multipress_released_cb (gesture=0x55e9292701e0 [GtkGestureMultiPress], n_press=<optimized out>, x=<optimized out>, y=<optimized out>, widget=<optimized out>) at ../gtk/gtkbutton.c:666
#71 0x00007fd40b827f4f in _gtk_marshal_VOID__INT_DOUBLE_DOUBLEv (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55e91b8cfef0) at gtk/gtkmarshalers.c:4804
#72 0x00007fd40c6f7b56 in _g_closure_invoke_va (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, n_params=<optimized out>, param_types=<optimized out>) at ../gobject/gclosure.c:873
#73 0x00007fd40c710b7f in g_signal_emit_valist (instance=0x55e9292701e0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffd29c261b0) at ../gobject/gsignal.c:3403
#74 0x00007fd40c710d63 in g_signal_emit (instance=instance@entry=0x55e9292701e0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3550
#75 0x00007fd40b9507c4 in gtk_gesture_multi_press_end (gesture=gesture@entry=0x55e9292701e0 [GtkGestureMultiPress], sequence=sequence@entry=0x0) at ../gtk/gtkgesturemultipress.c:287
#76 0x00007fd40c6fad14 in g_cclosure_marshal_VOID__BOXEDv (closure=0x55e91b8cf500, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55e91b8cf530) at ../gobject/gmarshal.c:1686
#77 0x00007fd40c6f7b56 in _g_closure_invoke_va (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, n_params=<optimized out>, param_types=<optimized out>) at ../gobject/gclosure.c:873
#78 0x00007fd40c710b7f in g_signal_emit_valist (instance=0x55e9292701e0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffd29c26530) at ../gobject/gsignal.c:3403
#79 0x00007fd40c710d63 in g_signal_emit (instance=instance@entry=0x55e9292701e0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3550
#80 0x00007fd40b94d097 in _gtk_gesture_set_recognized (sequence=0x0, recognized=0, gesture=0x55e9292701e0 [GtkGestureMultiPress]) at ../gtk/gtkgesture.c:346
#81 _gtk_gesture_check_recognized (gesture=gesture@entry=0x55e9292701e0 [GtkGestureMultiPress], sequence=sequence@entry=0x0) at ../gtk/gtkgesture.c:387
#82 0x00007fd40b94e8c3 in gtk_gesture_handle_event (controller=<optimized out>, event=0x55e9279344a0) at ../gtk/gtkgesture.c:806
#83 0x00007fd40b951fd0 in gtk_gesture_single_handle_event (controller=0x55e9292701e0 [GtkGestureMultiPress], event=0x55e9279344a0) at ../gtk/gtkgesturesingle.c:222
#84 0x00007fd40b910c90 in gtk_event_controller_handle_event (controller=0x55e9292701e0 [GtkGestureMultiPress], event=event@entry=0x55e9279344a0) at ../gtk/gtkeventcontroller.c:230
#85 0x00007fd40bb06b2d in _gtk_widget_run_controllers (widget=0x55e929594340 [GtkButton], event=0x55e9279344a0, phase=GTK_PHASE_BUBBLE) at ../gtk/gtkwidget.c:7443
#86 0x00007fd40b821a3c in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x55e91afaf780, return_value=0x7ffd29c268b0, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55e91af9eed0) at gtk/gtkmarshalers.c:130
#87 0x00007fd40c6f7b56 in _g_closure_invoke_va (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, n_params=<optimized out>, param_types=<optimized out>) at ../gobject/gclosure.c:873
#88 0x00007fd40c70fec9 in g_signal_emit_valist (instance=0x55e929594340, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffd29c26980) at ../gobject/gsignal.c:3403
#89 0x00007fd40c710d63 in g_signal_emit (instance=instance@entry=0x55e929594340, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3550
#90 0x00007fd40bb08ea4 in gtk_widget_event_internal (widget=0x55e929594340 [GtkButton], event=0x55e9279344a0) at ../gtk/gtkwidget.c:7808
#91 0x00007fd40bb0b4b2 in gtk_widget_event_internal (event=<optimized out>, widget=<optimized out>) at ../gtk/gtkwidget.c:7687
#92 gtk_widget_event (widget=<optimized out>, event=<optimized out>) at ../gtk/gtkwidget.c:7378
#93 0x0000000000000000 in ()
Edited by Michael Gratton