cawbird icon indicating copy to clipboard operation
cawbird copied to clipboard

Occasional crash when right-clicking

Open IBBoard opened this issue 3 years ago • 0 comments

Describe the bug Sometimes when right-clicking a tweet entry in the home timeline, Cawbird can crash.

To Reproduce Steps to reproduce the behavior:

  1. Open Cawbird
  2. Run it for a while. Switch between tabs. Focus and unfocus the app. (It's not clear what the specific trigger is yet)
  3. Right-click a tweet to activate the actions (or hide them if they're already shown)

Expected behavior Cawbird toggles the action buttons or tweet view.

System details:

  • OS: openSUSE Tumbleweed
  • Version: 1.4.1-263.3
  • Package type: Cawbird Unstable (IBBoard edition)

Additional context

#0  0x0000000000000000 in  ()
#1  0x00007f7fba3520f8 in gtk_css_style_get_value (id=16, style=0x55a6f204d900) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkcssstyle.c:74
#2  gtk_css_gadget_allocate (gadget=0x55a6f1ce60a0 [GtkCssCustomGadget], allocation=0x7ffcc0d1a590, baseline=-1, out_clip=0x7ffcc0d1a540)
    at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkcssgadget.c:792
#3  0x00007f7fba410928 in gtk_list_box_row_size_allocate (widget=0x55a6f29f1b90 [TweetListEntry], allocation=allocation@entry=0x7ffcc0d1a590)
    at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtklistbox.c:3437
#4  0x000055a6eefa0390 in tweet_list_entry_real_size_allocate (base=0x55a6f29f1b90 [TweetListEntry], allocation=<optimized out>)
    at libcawbird.a.p/src/list/TweetListEntry.c:3421
#8  0x00007f7fb9cd1c7f in <emit signal ??? on instance 0x55a6f29f1b90 [TweetListEntry]>
    (instance=instance@entry=0x55a6f29f1b90, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
    #5  0x00007f7fb9cb85e8 in g_closure_invoke
    (closure=closure@entry=0x55a6efcd9560, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7ffcc0d1a780, invocation_hint=invocation_hint@entry=0x7ffcc0d1a700) at ../gobject/gclosure.c:810
    #6  0x00007f7fb9ccabc5 in signal_emit_unlocked_R
    (node=node@entry=0x55a6efcd95b0, detail=detail@entry=0, instance=instance@entry=0x55a6f29f1b90, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffcc0d1a780) at ../gobject/gsignal.c:3671
    #7  0x00007f7fb9cd1b27 in g_signal_emit_valist
    (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffcc0d1a920) at ../gobject/gsignal.c:3497
#9  0x00007f7fba560372 in gtk_widget_size_allocate_with_baseline
    (widget=0x55a6f29f1b90 [TweetListEntry], allocation=<optimized out>, baseline=<optimized out>)
    at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkwidget.c:6173
#10 0x00007f7fba40ffe1 in gtk_list_box_allocate
    (gadget=<optimized out>, allocation=0x7ffcc0d1abd0, baseline=<optimized out>, out_clip=0x7ffcc0d1abb0, unused=<optimized out>)
    at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtklistbox.c:2862
#11 0x00007f7fba3520e7 in gtk_css_gadget_allocate
    (gadget=0x55a6f08f9790 [GtkCssCustomGadget], allocation=0x7ffcc0d1ac50, baseline=-1, out_clip=0x7ffcc0d1ac60)
--Type <RET> for more, q to quit, c to continue without paging--c
    at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkcssgadget.c:790
#12 0x00007f7fba40fe7b in gtk_list_box_size_allocate (widget=0x55a6eff905c0 [TweetListBox], allocation=0x7ffcc0d1b130) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtklistbox.c:2789
#16 0x00007f7fb9cd1c7f in <emit signal ??? on instance 0x55a6eff905c0 [TweetListBox]> (instance=instance@entry=0x55a6eff905c0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
    #13 0x00007f7fb9cb85e8 in g_closure_invoke (closure=closure@entry=0x55a6efcd9560, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7ffcc0d1ae30, invocation_hint=invocation_hint@entry=0x7ffcc0d1adb0) at ../gobject/gclosure.c:810
    #14 0x00007f7fb9ccabc5 in signal_emit_unlocked_R (node=node@entry=0x55a6efcd95b0, detail=detail@entry=0, instance=instance@entry=0x55a6eff905c0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffcc0d1ae30) at ../gobject/gsignal.c:3671
    #15 0x00007f7fb9cd1b27 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffcc0d1afd0) at ../gobject/gsignal.c:3497
#17 0x00007f7fba560372 in gtk_widget_size_allocate_with_baseline (widget=0x55a6eff905c0 [TweetListBox], allocation=<optimized out>, baseline=<optimized out>) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkwidget.c:6173
#18 0x00007f7fba5573c6 in gtk_viewport_allocate (gadget=<optimized out>, allocation=<optimized out>, baseline=<optimized out>, out_clip=<optimized out>, data=<optimized out>) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkviewport.c:316
#19 0x00007f7fba3520e7 in gtk_css_gadget_allocate (gadget=0x55a6f091c220 [GtkCssCustomGadget], allocation=0x7ffcc0d1b2f0, baseline=-1, out_clip=0x7ffcc0d1b300) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkcssgadget.c:790
#20 0x00007f7fba5569c7 in gtk_viewport_size_allocate (widget=0x55a6eff98710 [GtkViewport], allocation=0x7ffcc0d1b3e0) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkviewport.c:1027
#21 0x00007f7fba55fff0 in gtk_widget_size_allocate_with_baseline (widget=0x55a6eff98710 [GtkViewport], allocation=<optimized out>, baseline=<optimized out>) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkwidget.c:6175
#22 0x00007f7fba49bccd in gtk_scrolled_window_allocate_child (relative_allocation=0x7ffcc0d1b460, swindow=0x55a6f08fcb30 [HomeTimeline]) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkscrolledwindow.c:3327
#23 gtk_scrolled_window_allocate (gadget=<optimized out>, allocation=0x7ffcc0d1b470, baseline=<optimized out>, out_clip=<optimized out>, data=<optimized out>) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkscrolledwindow.c:1717
#24 0x00007f7fba3520e7 in gtk_css_gadget_allocate (gadget=0x55a6f08f9690 [GtkCssCustomGadget], allocation=0x7ffcc0d1b5c0, baseline=-1, out_clip=0x7ffcc0d1b5d0) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkcssgadget.c:790
#25 0x00007f7fba49921b in gtk_scrolled_window_size_allocate (widget=0x55a6f08fcb30 [HomeTimeline], allocation=0x7ffcc0d1b6b0) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkscrolledwindow.c:3420
#26 0x00007f7fba55fff0 in gtk_widget_size_allocate_with_baseline (widget=0x55a6f08fcb30 [HomeTimeline], allocation=<optimized out>, baseline=<optimized out>) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkwidget.c:6175
#27 0x00007f7fba4befbd in gtk_stack_allocate (gadget=<optimized out>, allocation=0x7ffcc0d1b7e0, baseline=<optimized out>, out_clip=0x7ffcc0d1b7c0, data=<optimized out>) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkstack.c:2298
#28 0x00007f7fba3520e7 in gtk_css_gadget_allocate (gadget=0x55a6f08f1680 [GtkCssCustomGadget], allocation=0x7ffcc0d1b930, baseline=-1, out_clip=0x7ffcc0d1b860) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkcssgadget.c:790
#29 0x00007f7fba4bc17b in gtk_stack_size_allocate (widget=0x55a6eff965e0 [GtkStack], allocation=0x7ffcc0d1b930) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkstack.c:2225
#30 0x00007f7fba55fff0 in gtk_widget_size_allocate_with_baseline (widget=0x55a6eff965e0 [GtkStack], allocation=<optimized out>, baseline=<optimized out>) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkwidget.c:6175
#31 0x00007f7fba2fc342 in gtk_box_size_allocate_no_center (widget=<optimized out>, allocation=0x7ffcc0d1bb20) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkbox.c:817
#32 0x00007f7fba2fd298 in gtk_box_allocate_contents (gadget=<optimized out>, allocation=<optimized out>, baseline=<optimized out>, out_clip=0x7ffcc0d1bb00, unused=<optimized out>) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkbox.c:1211
#33 0x00007f7fba3520e7 in gtk_css_gadget_allocate (gadget=0x55a6efed9620 [GtkCssCustomGadget], allocation=0x7ffcc0d1c080, baseline=-1, out_clip=0x7ffcc0d1bba0) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkcssgadget.c:790
#34 0x00007f7fba2fd315 in gtk_box_size_allocate (widget=0x55a6eff9b500 [MainWidget], allocation=0x7ffcc0d1c080) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkbox.c:1225
#38 0x00007f7fb9cd1c7f in <emit signal ??? on instance 0x55a6eff9b500 [MainWidget]> (instance=instance@entry=0x55a6eff9b500, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
    #35 0x00007f7fb9cb85e8 in g_closure_invoke (closure=closure@entry=0x55a6efcd9560, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7ffcc0d1bd80, invocation_hint=invocation_hint@entry=0x7ffcc0d1bd00) at ../gobject/gclosure.c:810
    #36 0x00007f7fb9ccabc5 in signal_emit_unlocked_R (node=node@entry=0x55a6efcd95b0, detail=detail@entry=0, instance=instance@entry=0x55a6eff9b500, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffcc0d1bd80) at ../gobject/gsignal.c:3671
    #37 0x00007f7fb9cd1b27 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffcc0d1bf20) at ../gobject/gsignal.c:3497
#39 0x00007f7fba560372 in gtk_widget_size_allocate_with_baseline (widget=0x55a6eff9b500 [MainWidget], allocation=<optimized out>, baseline=<optimized out>) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkwidget.c:6173
#40 0x00007f7fba57d953 in gtk_window_size_allocate (widget=0x55a6eff8c390 [MainWindow], allocation=<optimized out>) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkwindow.c:7921
#41 0x000055a6eef7f8d9 in main_window_real_size_allocate (base=0x55a6eff8c390 [MainWindow], allocation=0x7ffcc0d1c620) at libcawbird.a.p/src/MainWindow.c:1074
#45 0x00007f7fb9cd1c7f in <emit signal ??? on instance 0x55a6eff8c390 [MainWindow]> (instance=instance@entry=0x55a6eff8c390, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
    #42 0x00007f7fb9cb86af in g_closure_invoke (closure=closure@entry=0x55a6efcd9560, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7ffcc0d1c320, invocation_hint=invocation_hint@entry=0x7ffcc0d1c2a0) at ../gobject/gclosure.c:810
    #43 0x00007f7fb9ccabc5 in signal_emit_unlocked_R (node=node@entry=0x55a6efcd95b0, detail=detail@entry=0, instance=instance@entry=0x55a6eff8c390, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffcc0d1c320) at ../gobject/gsignal.c:3671
    #44 0x00007f7fb9cd1b27 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffcc0d1c4c0) at ../gobject/gsignal.c:3497
#46 0x00007f7fba560372 in gtk_widget_size_allocate_with_baseline (widget=0x55a6eff8c390 [MainWindow], allocation=<optimized out>, baseline=<optimized out>) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkwidget.c:6173
#47 0x00007f7fba57ebdd in gtk_window_move_resize (window=0x55a6eff8c390 [MainWindow]) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkwindow.c:10150
#48 0x00007f7fb9cb88d9 in _g_closure_invoke_va (closure=closure@entry=0x55a6efda2bf0, return_value=return_value@entry=0x0, instance=instance@entry=0x55a6eff8c390, args=args@entry=0x7ffcc0d1c970, n_params=0, param_types=0x0) at ../gobject/gclosure.c:873
#49 0x00007f7fb9cd1712 in g_signal_emit_valist (instance=0x55a6eff8c390, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffcc0d1c970) at ../gobject/gsignal.c:3406
#50 0x00007f7fb9cd1c7f in g_signal_emit (instance=instance@entry=0x55a6eff8c390, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
#51 0x00007f7fba33ee6e in gtk_container_check_resize (container=container@entry=0x55a6eff8c390 [MainWindow]) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkcontainer.c:2175
#52 0x00007f7fba33ef60 in gtk_container_idle_sizer (clock=0x55a6f09cebf0 [GdkFrameClockIdle], container=0x55a6eff8c390 [MainWindow]) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gtk/gtkcontainer.c:2065
#53 0x00007f7fb9cb88d9 in _g_closure_invoke_va (closure=closure@entry=0x55a6f08ebad0, return_value=return_value@entry=0x0, instance=instance@entry=0x55a6f09cebf0, args=args@entry=0x7ffcc0d1cc60, n_params=0, param_types=0x0) at ../gobject/gclosure.c:873
#54 0x00007f7fb9cd1712 in g_signal_emit_valist (instance=0x55a6f09cebf0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffcc0d1cc60) at ../gobject/gsignal.c:3406
#55 0x00007f7fb9cd1c7f in g_signal_emit (instance=instance@entry=0x55a6f09cebf0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
#56 0x00007f7fba10f106 in _gdk_frame_clock_emit_layout (frame_clock=0x55a6f09cebf0 [GdkFrameClockIdle]) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gdk/gdkframeclock.c:651
#57 gdk_frame_clock_paint_idle (data=0x55a6f09cebf0) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gdk/gdkframeclockidle.c:575
#58 0x00007f7fba0fc079 in gdk_threads_dispatch (data=data@entry=0x55a6f2bd9540) at /usr/src/debug/gtk3-3.24.29-1.3.x86_64/gdk/gdk.c:769
#59 0x00007f7fba9c535d in g_timeout_dispatch (source=source@entry=0x55a6f2769850, callback=0x7f7fba0fc050 <gdk_threads_dispatch>, user_data=0x55a6f2bd9540) at ../glib/gmain.c:4889
#60 0x00007f7fba9c480f in g_main_dispatch (context=0x55a6efc40b40) at ../glib/gmain.c:3337
#61 g_main_context_dispatch (context=0x55a6efc40b40) at ../glib/gmain.c:4055
#62 0x00007f7fba9c4b98 in g_main_context_iterate (context=context@entry=0x55a6efc40b40, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4131
#63 0x00007f7fba9c4c4f in g_main_context_iteration (context=context@entry=0x55a6efc40b40, may_block=may_block@entry=1) at ../glib/gmain.c:4196
#64 0x00007f7fb9de3dd5 in g_application_run (application=application@entry=0x55a6efc52140 [Cawbird], argc=-1059991852, argv=<optimized out>) at ../gio/gapplication.c:2560
#65 0x000055a6eef7d71e in _vala_main (args_length1=<optimized out>, args=<optimized out>) at cawbird.p/src/main.c:69
#66 main (argc=<optimized out>, argv=<optimized out>) at cawbird.p/src/main.c:79

IBBoard avatar Jul 06 '21 18:07 IBBoard