libgnomecanvas: Crash under gailcanvas.c:adjustment_changed()
I start Evolution and it shows directly a CardDAV address book in the Addressbook window in “Address cards” view. I delete some contacts and then switch to “List View”. Evolution crashes, sometimes. I have experienced repeated crashes after deleting contacts from CardDAV accounts in Evolution, but repeating the same procedure many times does not lead to crash. It happened even, when I ran Evolution under Clang-ASAN, then I could not find anything interesting in the resulting file. But in all the files I have collected in the last half an hour, inserting addresses in an AB and deleting contacts, I find in one of the produced files:
AddressSanitizer:DEADLYSIGNAL
=================================================================
==2065==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f581e86513c bp 0x7fff5af527c0 sp 0x7fff5af52790 T0)
==2065==The signal is caused by a READ memory access.
==2065==Hint: address points to the zero page.
#0 0x7f581e86513b in g_type_check_instance_cast /src/gnome/glib/glib-2.60.4/build/../gobject/gtype.c:4052:10
#1 0x7f5819556a98 in adjustment_changed /git/gnome/evolution/src/libgnomecanvas/gailcanvas.c:181:40
#2 0x7f581e840ddc in g_closure_invoke /src/gnome/glib/glib-2.60.4/build/../gobject/gclosure.c:810:7
#3 0x7f581e853e04 in signal_emit_unlocked_R /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3635:8
#4 0x7f581e85ce8d in g_signal_emit_valist /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3391:5
#5 0x7f581e85d521 in g_signal_emit /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3447:3
#6 0x7f5820239996 in gtk_adjustment_set_value (/usr/local/lib/libgtk-3.so.0+0x3c3996)
#7 0x7f58200f46fd in gtk_layout_set_hadjustment_values (/usr/local/lib/libgtk-3.so.0+0x27e6fd)
#8 0x7f58200f47ba in gtk_layout_size_allocate (/usr/local/lib/libgtk-3.so.0+0x27e7ba)
#9 0x7f581956d6d5 in gnome_canvas_size_allocate /git/gnome/evolution/src/libgnomecanvas/gnome-canvas.c:2308:2
#10 0x7f581e840cf0 in g_closure_invoke /src/gnome/glib/glib-2.60.4/build/../gobject/gclosure.c:810:7
#11 0x7f581e853f53 in signal_emit_unlocked_R /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3565:7
#12 0x7f581e85ce8d in g_signal_emit_valist /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3391:5
#13 0x7f581e85d521 in g_signal_emit /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3447:3
#14 0x7f581ff6c8e6 in gtk_widget_size_allocate_with_baseline (/usr/local/lib/libgtk-3.so.0+0xf68e6)
#15 0x7f5820280dc2 in gtk_table_size_allocate (/usr/local/lib/libgtk-3.so.0+0x40adc2)
#16 0x7f581e840cf0 in g_closure_invoke /src/gnome/glib/glib-2.60.4/build/../gobject/gclosure.c:810:7
#17 0x7f581e853f53 in signal_emit_unlocked_R /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3565:7
#18 0x7f581e85ce8d in g_signal_emit_valist /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3391:5
#19 0x7f581e85d521 in g_signal_emit /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3447:3
#20 0x7f581ff6c8e6 in gtk_widget_size_allocate_with_baseline (/usr/local/lib/libgtk-3.so.0+0xf68e6)
#21 0x7f5820052474 in gtk_scrolled_window_allocate (/usr/local/lib/libgtk-3.so.0+0x1dc474)
#22 0x7f58201c8d11 in gtk_css_gadget_allocate (/usr/local/lib/libgtk-3.so.0+0x352d11)
#23 0x7f582003f53b in gtk_scrolled_window_size_allocate.lto_priv.997 (/usr/local/lib/libgtk-3.so.0+0x1c953b)
#24 0x7f581e840cf0 in g_closure_invoke /src/gnome/glib/glib-2.60.4/build/../gobject/gclosure.c:810:7
#25 0x7f581e853f53 in signal_emit_unlocked_R /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3565:7
#26 0x7f581e85ce8d in g_signal_emit_valist /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3391:5
#27 0x7f581e85d521 in g_signal_emit /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3447:3
#28 0x7f581ff6c8e6 in gtk_widget_size_allocate_with_baseline (/usr/local/lib/libgtk-3.so.0+0xf68e6)
#29 0x7f58200ad6ec in gtk_notebook_allocate_stack.lto_priv.1166 (/usr/local/lib/libgtk-3.so.0+0x2376ec)
#30 0x7f58201c8d11 in gtk_css_gadget_allocate (/usr/local/lib/libgtk-3.so.0+0x352d11)
#31 0x7f58202264bd in gtk_box_gadget_allocate_child (/usr/local/lib/libgtk-3.so.0+0x3b04bd)
#32 0x7f5820226e47 in gtk_box_gadget_allocate (/usr/local/lib/libgtk-3.so.0+0x3b0e47)
#33 0x7f58201c8d11 in gtk_css_gadget_allocate (/usr/local/lib/libgtk-3.so.0+0x352d11)
#34 0x7f58200a3b54 in gtk_notebook_size_allocate.lto_priv.1171 (/usr/local/lib/libgtk-3.so.0+0x22db54)
#35 0x7f581ff6c495 in gtk_widget_size_allocate_with_baseline (/usr/local/lib/libgtk-3.so.0+0xf6495)
#36 0x7f58200a28af in gtk_paned_allocate (/usr/local/lib/libgtk-3.so.0+0x22c8af)
#37 0x7f58201c8d11 in gtk_css_gadget_allocate (/usr/local/lib/libgtk-3.so.0+0x352d11)
#38 0x7f58200a3b04 in gtk_paned_size_allocate (/usr/local/lib/libgtk-3.so.0+0x22db04)
#39 0x7f58198efb3e in paned_size_allocate /git/gnome/evolution/src/e-util/e-paned.c:285:2
#40 0x7f581ff6c495 in gtk_widget_size_allocate_with_baseline (/usr/local/lib/libgtk-3.so.0+0xf6495)
#41 0x7f5821fad49b in shell_content_size_allocate /git/gnome/evolution/src/shell/e-shell-content.c:343:3
#42 0x7f581ff6c495 in gtk_widget_size_allocate_with_baseline (/usr/local/lib/libgtk-3.so.0+0xf6495)
#43 0x7f58200ad6ec in gtk_notebook_allocate_stack.lto_priv.1166 (/usr/local/lib/libgtk-3.so.0+0x2376ec)
#44 0x7f58201c8d11 in gtk_css_gadget_allocate (/usr/local/lib/libgtk-3.so.0+0x352d11)
#45 0x7f58202264bd in gtk_box_gadget_allocate_child (/usr/local/lib/libgtk-3.so.0+0x3b04bd)
#46 0x7f5820226e47 in gtk_box_gadget_allocate (/usr/local/lib/libgtk-3.so.0+0x3b0e47)
#47 0x7f58201c8d11 in gtk_css_gadget_allocate (/usr/local/lib/libgtk-3.so.0+0x352d11)
#48 0x7f58200a3b54 in gtk_notebook_size_allocate.lto_priv.1171 (/usr/local/lib/libgtk-3.so.0+0x22db54)
#49 0x7f581ff6c495 in gtk_widget_size_allocate_with_baseline (/usr/local/lib/libgtk-3.so.0+0xf6495)
#50 0x7f582022993f in gtk_box_size_allocate_no_center (/usr/local/lib/libgtk-3.so.0+0x3b393f)
#51 0x7f5820229cf6 in gtk_box_allocate_contents (/usr/local/lib/libgtk-3.so.0+0x3b3cf6)
#52 0x7f58201c8d11 in gtk_css_gadget_allocate (/usr/local/lib/libgtk-3.so.0+0x352d11)
#53 0x7f582021fdf4 in gtk_box_size_allocate (/usr/local/lib/libgtk-3.so.0+0x3a9df4)
#54 0x7f581ff6c495 in gtk_widget_size_allocate_with_baseline (/usr/local/lib/libgtk-3.so.0+0xf6495)
#55 0x7f58200a28dc in gtk_paned_allocate (/usr/local/lib/libgtk-3.so.0+0x22c8dc)
#56 0x7f58201c8d11 in gtk_css_gadget_allocate (/usr/local/lib/libgtk-3.so.0+0x352d11)
#57 0x7f58200a3b04 in gtk_paned_size_allocate (/usr/local/lib/libgtk-3.so.0+0x22db04)
#58 0x7f581ff6c495 in gtk_widget_size_allocate_with_baseline (/usr/local/lib/libgtk-3.so.0+0xf6495)
#59 0x7f582022993f in gtk_box_size_allocate_no_center (/usr/local/lib/libgtk-3.so.0+0x3b393f)
#60 0x7f5820229cf6 in gtk_box_allocate_contents (/usr/local/lib/libgtk-3.so.0+0x3b3cf6)
#61 0x7f58201c8d11 in gtk_css_gadget_allocate (/usr/local/lib/libgtk-3.so.0+0x352d11)
#62 0x7f582021fdf4 in gtk_box_size_allocate (/usr/local/lib/libgtk-3.so.0+0x3a9df4)
#63 0x7f581ff6c495 in gtk_widget_size_allocate_with_baseline (/usr/local/lib/libgtk-3.so.0+0xf6495)
#64 0x7f581ff5818a in gtk_window_size_allocate (/usr/local/lib/libgtk-3.so.0+0xe218a)
#65 0x7f581e840ddc in g_closure_invoke /src/gnome/glib/glib-2.60.4/build/../gobject/gclosure.c:810:7
#66 0x7f581e853f53 in signal_emit_unlocked_R /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3565:7
#67 0x7f581e85ce8d in g_signal_emit_valist /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3391:5
#68 0x7f581e85d521 in g_signal_emit /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3447:3
#69 0x7f581ff6c8e6 in gtk_widget_size_allocate_with_baseline (/usr/local/lib/libgtk-3.so.0+0xf68e6)
#70 0x7f581ff49b46 in gtk_window_move_resize (/usr/local/lib/libgtk-3.so.0+0xd3b46)
#71 0x7f581e841015 in _g_closure_invoke_va /src/gnome/glib/glib-2.60.4/build/../gobject/gclosure.c:873:7
#72 0x7f581e85cef6 in g_signal_emit_valist /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3300:8
#73 0x7f581e85d521 in g_signal_emit /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3447:3
#74 0x7f58201de49d in gtk_container_idle_sizer.lto_priv.675 (/usr/local/lib/libgtk-3.so.0+0x36849d)
#75 0x7f581e841015 in _g_closure_invoke_va /src/gnome/glib/glib-2.60.4/build/../gobject/gclosure.c:873:7
#76 0x7f581e85cef6 in g_signal_emit_valist /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3300:8
#77 0x7f581e85d521 in g_signal_emit /src/gnome/glib/glib-2.60.4/build/../gobject/gsignal.c:3447:3
#78 0x7f581fe101cc in gdk_frame_clock_paint_idle (/usr/local/lib/libgdk-3.so.0+0x9b1cc)
#79 0x7f581fe20137 in gdk_threads_dispatch (/usr/local/lib/libgdk-3.so.0+0xab137)
#80 0x7f581e75ced2 in g_timeout_dispatch /src/gnome/glib/glib-2.60.4/build/../glib/gmain.c:4678:11
#81 0x7f581e75c487 in g_main_dispatch /src/gnome/glib/glib-2.60.4/build/../glib/gmain.c:3189:28
#82 0x7f581e75c487 in g_main_context_dispatch /src/gnome/glib/glib-2.60.4/build/../glib/gmain.c:3854:7
#83 0x7f581e75c847 in g_main_context_iterate.isra.26 /src/gnome/glib/glib-2.60.4/build/../glib/gmain.c:3927:5
#84 0x7f581e75cb31 in g_main_loop_run /src/gnome/glib/glib-2.60.4/build/../glib/gmain.c:4123:5
#85 0x7f58200df22c in gtk_main (/usr/local/lib/libgtk-3.so.0+0x26922c)
#86 0x533b4e in main /git/gnome/evolution/src/shell/main.c:691:2
#87 0x7f581879bb5a in __libc_start_main /src/glibc-2.29/csu/../csu/libc-start.c:308:16
#88 0x421ce9 in _start /src/glibc-2.29/csu/../sysdeps/x86_64/start.S:120
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV /src/gnome/glib/glib-2.60.4/build/../gobject/gtype.c:4052:10 in g_type_check_instance_cast
==2065==ABORTING