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 579042 - evolution crashed with SIGFPE in gtk_label_ensure_layout()
evolution crashed with SIGFPE in gtk_label_ensure_layout()
Status: RESOLVED DUPLICATE of bug 597082
Product: gtk+
Classification: Platform
Component: Widget: GtkLabel
2.18.x
Other Linux
: Normal critical
: ---
Assigned To: gtk-bugs
gtk-bugs
: 582852 591659 609095 614327 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2009-04-15 13:05 UTC by Pedro Villavicencio
Modified: 2010-03-30 11:01 UTC
See Also:
GNOME target: ---
GNOME version: 2.27/2.28



Description Pedro Villavicencio 2009-04-15 13:05:03 UTC
this report has been filed here:

https://bugs.edge.launchpad.net/ubuntu/+source/evolution/+bug/361357

"just created new gpg keys and opened up evolution and it crashed straight away. I'd never used it before and this would have been its first time launching"

".

Thread 1 (process 5013)

  • #0 gtk_label_ensure_layout
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtklabel.c line 2522
  • #1 gtk_label_size_request
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtklabel.c line 2582
  • #2 IA__g_cclosure_marshal_VOID__BOXED
    at /build/buildd/glib2.0-2.20.1/gobject/gmarshal.c line 566
  • #3 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.20.1/gobject/gclosure.c line 878
  • #4 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.20.1/gobject/gclosure.c line 767
  • #5 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 3177
  • #6 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 2980
  • #7 IA__g_signal_emit_by_name
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 3074
  • #8 do_size_request
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtksizegroup.c line 620
  • #9 _gtk_size_group_compute_requisition
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtksizegroup.c line 820
  • #10 IA__gtk_widget_size_request
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkwidget.c line 3698
  • #11 gtk_box_size_request
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkbox.c line 280
  • #12 IA__g_cclosure_marshal_VOID__BOXED
    at /build/buildd/glib2.0-2.20.1/gobject/gmarshal.c line 566
  • #13 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.20.1/gobject/gclosure.c line 878
  • #14 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.20.1/gobject/gclosure.c line 767
  • #15 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 3177
  • #16 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 2980
  • #17 IA__g_signal_emit_by_name
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 3074
  • #18 do_size_request
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtksizegroup.c line 620
  • #19 _gtk_size_group_compute_requisition
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtksizegroup.c line 820
  • #20 IA__gtk_widget_size_request
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkwidget.c line 3698
  • #21 gtk_box_size_request
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkbox.c line 280
  • #22 IA__g_cclosure_marshal_VOID__BOXED
    at /build/buildd/glib2.0-2.20.1/gobject/gmarshal.c line 566
  • #23 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.20.1/gobject/gclosure.c line 878
  • #24 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.20.1/gobject/gclosure.c line 767
  • #25 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 3177
  • #26 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 2980
  • #27 IA__g_signal_emit_by_name
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 3074
  • #28 do_size_request
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtksizegroup.c line 620
  • #29 _gtk_size_group_compute_requisition
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtksizegroup.c line 820
  • #30 IA__gtk_widget_size_request
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkwidget.c line 3698
  • #31 gtk_box_size_request
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkbox.c line 280
  • #32 IA__g_cclosure_marshal_VOID__BOXED
    at /build/buildd/glib2.0-2.20.1/gobject/gmarshal.c line 566
  • #33 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.20.1/gobject/gclosure.c line 878
  • #34 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.20.1/gobject/gclosure.c line 767
  • #35 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 3177
  • #36 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 2980
  • #37 IA__g_signal_emit_by_name
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 3074
  • #38 do_size_request
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtksizegroup.c line 620
  • #39 _gtk_size_group_compute_requisition
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtksizegroup.c line 820
  • #40 IA__gtk_widget_size_request
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkwidget.c line 3698
  • #41 gtk_window_size_request
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkwindow.c line 4913
  • #42 IA__g_cclosure_marshal_VOID__BOXED
    at /build/buildd/glib2.0-2.20.1/gobject/gmarshal.c line 566
  • #43 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.20.1/gobject/gclosure.c line 878
  • #44 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.20.1/gobject/gclosure.c line 767
  • #45 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 3177
  • #46 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 2980
  • #47 IA__g_signal_emit_by_name
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 3074
  • #48 do_size_request
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtksizegroup.c line 620
  • #49 _gtk_size_group_compute_requisition
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtksizegroup.c line 820
  • #50 IA__gtk_widget_size_request
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkwidget.c line 3698
  • #51 gtk_window_compute_configure_request
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkwindow.c line 5782
  • #52 gtk_window_check_resize
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkwindow.c line 5994
  • #53 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.20.1/gobject/gmarshal.c line 77
  • #54 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.20.1/gobject/gclosure.c line 878
  • #55 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.20.1/gobject/gclosure.c line 767
  • #56 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 3285
  • #57 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 2980
  • #58 IA__g_signal_emit
    at /build/buildd/glib2.0-2.20.1/gobject/gsignal.c line 3037
  • #59 IA__gtk_container_check_resize
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkcontainer.c line 1424
  • #60 gtk_container_idle_sizer
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkcontainer.c line 1350
  • #61 gdk_threads_dispatch
    at /build/buildd/gtk+2.0-2.16.1/gdk/gdk.c line 498
  • #62 g_idle_dispatch
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c line 3922
  • #63 IA__g_main_context_dispatch
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c line 1814
  • #64 g_main_context_iterate
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c line 2448
  • #65 IA__g_main_context_iteration
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c line 2511
  • #66 migrate_to_db
    at em-migrate.c line 2997
  • #67 em_migrate
    at em-migrate.c line 3144
  • #68 impl_upgradeFromVersion
    at mail-component.c line 1080
  • #69 _ORBIT_skel_small_GNOME_Evolution_Component_upgradeFromVersion
    at Evolution-common.c line 56
  • #70 ORBit_c_stub_invoke
    at poa.c line 2636
  • #71 GNOME_Evolution_Component_upgradeFromVersion
    at Evolution-stubs.c line 88
  • #72 e_shell_attempt_upgrade
    at e-shell.c line 619
  • #73 e_shell_construct
    at e-shell.c line 696
  • #74 e_shell_new
    at e-shell.c line 744
  • #75 idle_cb
    at main.c line 336
  • #76 g_idle_dispatch
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c line 3922
  • #77 IA__g_main_context_dispatch
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c line 1814
  • #78 g_main_context_iterate
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c line 2448
  • #79 IA__g_main_loop_run
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c line 2656
  • #80 bonobo_main
    at bonobo-main.c line 311
  • #81 main
    at main.c line 704

Comment 1 Milan Crha 2009-04-16 15:25:32 UTC
Hmm, crash during initial migration from 2.22. I do not expect it repeatable, furthermore, seems quite strange place to crash, in the GtkLabel function.
Comment 2 André Klapper 2009-05-16 10:33:10 UTC
*** Bug 582852 has been marked as a duplicate of this bug. ***
Comment 3 Fabio Durán Verdugo 2009-08-13 13:15:43 UTC
*** Bug 591659 has been marked as a duplicate of this bug. ***
Comment 4 Milan Crha 2009-08-13 18:03:34 UTC
Based on line numbers:
> 2517	      if (longest_paragraph > 0)
> 2518		{
> 2519		  gint nlines, perfect_width;
> 2520		  
> 2521		  nlines = pango_layout_get_line_count (label->layout);
> 2522		  perfect_width = (longest_paragraph + nlines - 1) / nlines;
> 2523		  
> 2524		  if (perfect_width < width)
> 2525		    {

And based on warnings from console (at bug #591659) the label-layout is NULL. Let's see whether gtk guys have any idea what to do.
Comment 5 Akhil Laddha 2010-02-08 03:40:08 UTC
*** Bug 609095 has been marked as a duplicate of this bug. ***
Comment 6 Akhil Laddha 2010-03-30 10:43:13 UTC
*** Bug 614327 has been marked as a duplicate of this bug. ***
Comment 7 Milan Crha 2010-03-30 11:01:08 UTC
I'm wrong, it's evolution's fault. See the duplicate bug.

*** This bug has been marked as a duplicate of bug 597082 ***