After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 732724 - mail-send-recv.c:report_error_to_ui() does UI calls in non-main thread
mail-send-recv.c:report_error_to_ui() does UI calls in non-main thread
Status: RESOLVED FIXED
Product: evolution
Classification: Applications
Component: Mailer
3.14.x (obsolete)
Other Linux
: Normal normal
: ---
Assigned To: evolution-mail-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2014-07-04 08:18 UTC by Tomas Popela
Modified: 2014-07-04 08:42 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Tomas Popela 2014-07-04 08:18:32 UTC
(evolution:3628): Gtk-WARNING **: GtkBox 0x4351bb0: widget tried to gtk_widget_get_width inside  GtkWidget     ::get_width implementation. Should just invoke GTK_WIDGET_GET_CLASS(widget)->get_width directly rather than using gtk_widget_get_width
(evolution:3628): Gtk-WARNING **: GtkBox 0x4351a80: widget tried to gtk_widget_get_width inside  GtkWidget     ::get_width implementation. Should just invoke GTK_WIDGET_GET_CLASS(widget)->get_width directly rather than using gtk_widget_get_width
(evolution:3628): Gtk-WARNING **: GtkImage 0x7ff2c000d830: widget tried to gtk_widget_get_width inside  GtkWidget     ::get_width implementation. Should just invoke GTK_WIDGET_GET_CLASS(widget)->get_width directly rather than using gtk_widget_get_width
(evolution:3628): Gtk-WARNING **: GtkBox 0x7ff2c000d960: widget tried to gtk_widget_get_width inside  GtkWidget     ::get_width implementation. Should just invoke GTK_WIDGET_GET_CLASS(widget)->get_width directly rather than using gtk_widget_get_width
(evolution:3628): Gtk-WARNING **: GtkLabel 0x435d2a0: widget tried to gtk_widget_get_width inside  GtkWidget     ::get_width implementation. Should just invoke GTK_WIDGET_GET_CLASS(widget)->get_width directly rather than using gtk_widget_get_width
**Pango:ERROR:pango-layout.c:3916:pango_layout_check_lines: assertion failed: (!layout->log_attrs)
Aborted (core dumped)

Core was generated by `./evolution'.
Program terminated with signal SIGABRT, Aborted.
  • #0 __GI_raise
    at ../nptl/sysdeps/unix/sysv/linux/raise.c line 56
  • #0 __GI_raise
    at ../nptl/sysdeps/unix/sysv/linux/raise.c line 56
  • #1 __GI_abort
    at abort.c line 89
  • #2 g_assertion_message
  • #3 g_assertion_message_expr
    at gtestutils.c line 2306
  • #4 pango_layout_check_lines
    at pango-layout.c line 3916
  • #5 pango_layout_get_extents_internal
    at pango-layout.c line 2587
  • #6 pango_layout_get_extents
    at pango-layout.c line 2782
  • #7 gtk_label_get_preferred_layout_size
    at gtklabel.c line 3550
  • #8 gtk_label_get_preferred_size
    at gtklabel.c line 3607
  • #9 gtk_widget_query_size_for_orientation
    at gtksizerequest.c line 180
  • #10 gtk_widget_compute_size_for_orientation
    at gtksizerequest.c line 390
  • #11 gtk_widget_get_preferred_width
    at gtksizerequest.c line 489
  • #12 gtk_box_get_size
    at gtkbox.c line 1536
  • #13 gtk_widget_query_size_for_orientation
    at gtksizerequest.c line 180
  • #14 gtk_widget_compute_size_for_orientation
    at gtksizerequest.c line 390
  • #15 gtk_widget_get_preferred_width
    at gtksizerequest.c line 489
  • #16 gtk_box_get_size
    at gtkbox.c line 1536
  • #17 gtk_widget_query_size_for_orientation
    at gtksizerequest.c line 180
  • #18 gtk_widget_compute_size_for_orientation
    at gtksizerequest.c line 390
  • #19 gtk_widget_get_preferred_width
    at gtksizerequest.c line 489
  • #20 gtk_box_get_size
    at gtkbox.c line 1536
  • #21 gtk_widget_query_size_for_orientation
    at gtksizerequest.c line 180
  • #22 gtk_widget_compute_size_for_orientation
    at gtksizerequest.c line 390
  • #23 gtk_widget_get_preferred_width
    at gtksizerequest.c line 489
  • #24 gtk_widget_query_size_for_orientation
    at gtksizerequest.c line 229
  • #25 gtk_widget_compute_size_for_orientation
    at gtksizerequest.c line 390
  • #26 gtk_widget_get_preferred_height_for_width
    at gtksizerequest.c line 598
  • #27 gtk_revealer_get_child_allocation
    at gtkrevealer.c line 318
  • #28 gtk_revealer_real_realize
    at gtkrevealer.c line 360
  • #29 _g_closure_invoke_va
    at gclosure.c line 831
  • #30 g_signal_emit_valist
    at gsignal.c line 3215
  • #31 g_signal_emit
    at gsignal.c line 3363
  • #32 gtk_widget_realize
    at gtkwidget.c line 5056
  • #33 gtk_widget_map
    at gtkwidget.c line 4591
  • #34 gtk_box_forall
    at gtkbox.c line 2541
  • #35 gtk_container_map
    at gtkcontainer.c line 3447
  • #36 g_closure_invoke
    at gclosure.c line 768
  • #37 signal_emit_unlocked_R
    at gsignal.c line 3481
  • #38 g_signal_emit_valist
    at gsignal.c line 3307
  • #39 g_signal_emit
    at gsignal.c line 3363
  • #40 gtk_widget_map
    at gtkwidget.c line 4593
  • #41 gtk_info_bar_show
    at gtkinfobar.c line 390
  • #42 g_closure_invoke
    at gclosure.c line 768
  • #43 signal_emit_unlocked_R
    at gsignal.c line 3481
  • #44 g_signal_emit_valist
    at gsignal.c line 3307
  • #45 g_signal_emit
    at gsignal.c line 3363
  • #46 gtk_widget_show
    at gtkwidget.c line 4401
  • #47 alert_bar_show_alert
    at e-alert-bar.c line 176
  • #48 e_alert_bar_add_alert
    at e-alert-bar.c line 400
  • #49 shell_content_submit_alert
    at e-shell-content.c line 411
  • #50 e_alert_sink_submit_alert
    at e-alert-sink.c line 91
  • #51 report_error_to_ui
    at mail-send-recv.c line 492
  • #52 refresh_folders_exec
    at mail-send-recv.c line 1247
  • #53 mail_msg_proxy
    at mail-mt.c line 373
  • #54 g_thread_pool_thread_proxy
    at gthreadpool.c line 307
  • #55 g_thread_proxy
    at gthread.c line 764
  • #56 start_thread
    at pthread_create.c line 309
  • #57 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 111

Comment 1 Milan Crha 2014-07-04 08:28:12 UTC
GTK+ call in a dedicated thread (not main/UI thread). The report_error_to_ui() needs fixing. My fault.
Comment 2 Milan Crha 2014-07-04 08:42:29 UTC
Created commit 610fcbd in evo master (3.13.4+) [1]

[1] https://git.gnome.org/browse/evolution/commit/?id=610fcbd