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 633854 - [templates] Crash in build_template_menus_recurse
[templates] Crash in build_template_menus_recurse
Status: RESOLVED FIXED
Product: evolution
Classification: Applications
Component: Plugins
2.32.x (obsolete)
Other All
: Normal critical
: ---
Assigned To: Milan Crha
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2010-11-02 20:52 UTC by margita_o_bengt
Modified: 2011-01-06 14:55 UTC
See Also:
GNOME target: ---
GNOME version: 2.27/2.28


Attachments
evo patch (1.43 KB, patch)
2011-01-06 14:51 UTC, Milan Crha
committed Details | Review

Description margita_o_bengt 2010-11-02 20:52:40 UTC
What were you doing when the application crashed?
ordnade mappar i e-posten


Distribution: Debian squeeze/sid
Gnome Release: 2.28.2 2009-12-18 (Debian)
BugBuddy Version: 2.28.0

System: Linux 2.6.32-trunk-686 #1 SMP Thu Dec 17 00:26:04 UTC 2009 i686
X Vendor: The X.Org Foundation
X Vendor Release: 10706000
Selinux: No
Accessibility: Disabled
GTK+ Theme: Clearlooks
Icon Theme: gnome
GTK+ Modules: gnomebreakpad, canberra-gtk-module

Memory status: size: 2307739648 vsize: 2307739648 resident: 918491136 share: 11669504 rss: 918491136 rss_rlim: 18446744073709551615
CPU usage: start_time: 1288730432 rtime: 2870 utime: 2074 stime: 796 cutime:0 cstime: 0 timeout: 0 it_real_value: 0 frequency: 100

Backtrace was generated from '/usr/bin/evolution'

[Thread debugging using libthread_db enabled]
[New Thread 0xb2bc2b70 (LWP 17581)]
[New Thread 0xb23c1b70 (LWP 17580)]
[New Thread 0xb4d54b70 (LWP 17575)]
[New Thread 0xb5555b70 (LWP 17574)]
0xb76ff424 in __kernel_vsyscall ()

Thread 1 (Thread 0xb5caf760 (LWP 17571))

  • #0 __kernel_vsyscall
  • #1 waitpid
    from /lib/i686/cmov/libpthread.so.0
  • #2 IA__g_spawn_sync
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/glib/gspawn.c line 386
  • #3 IA__g_spawn_command_line_sync
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/glib/gspawn.c line 700
  • #4 ??
    from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
  • #5 segv_redirect
    at main.c line 289
  • #6 <signal handler called>
  • #7 build_template_menus_recurse
    at templates.c line 573
  • #8 build_template_menus_recurse
    at templates.c line 594
  • #9 update_actions_cb
    at templates.c line 743
  • #10 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gmarshal.c line 77
  • #11 IA__g_closure_invoke
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gclosure.c line 767
  • #12 signal_emit_unlocked_R
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gsignal.c line 3248
  • #13 IA__g_signal_emit_valist
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gsignal.c line 2981
  • #14 IA__g_signal_emit
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gsignal.c line 3038
  • #15 e_shell_view_update_actions
    at e-shell-view.c line 1538
  • #16 mail_shell_view_reader_changed_cb
    at e-mail-shell-view-private.c line 255
  • #17 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gmarshal.c line 77
  • #18 IA__g_closure_invoke
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gclosure.c line 767
  • #19 signal_emit_unlocked_R
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gsignal.c line 3248
  • #20 IA__g_signal_emit_valist
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gsignal.c line 2981
  • #21 IA__g_signal_emit
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gsignal.c line 3038
  • #22 e_mail_reader_changed
    at e-mail-reader.c line 2752
  • #23 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gmarshal.c line 77
  • #24 IA__g_closure_invoke
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gclosure.c line 767
  • #25 signal_emit_unlocked_R
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gsignal.c line 3248
  • #26 IA__g_signal_emit_valist
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gsignal.c line 2981
  • #27 IA__g_signal_emit
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gsignal.c line 3038
  • #28 et_selection_model_selection_changed
    at e-tree.c line 985
  • #29 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gmarshal.c line 77
  • #30 IA__g_closure_invoke
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gclosure.c line 767
  • #31 signal_emit_unlocked_R
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gsignal.c line 3248
  • #32 IA__g_signal_emit_valist
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gsignal.c line 2981
  • #33 IA__g_signal_emit
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gsignal.c line 3038
  • #34 e_selection_model_selection_changed
    at e-selection-model.c line 685
  • #35 e_tree_selection_model_select_single_path
    at e-tree-selection-model.c line 696
  • #36 e_tree_set_cursor
    at e-tree.c line 1728
  • #37 message_list_select_uid
    at message-list.c line 731
  • #38 mail_shell_content_message_list_built_cb
    at e-mail-shell-content.c line 160
  • #39 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gmarshal.c line 77
  • #40 IA__g_closure_invoke
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gclosure.c line 767
  • #41 signal_emit_unlocked_R
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gsignal.c line 3248
  • #42 IA__g_signal_emit_valist
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gsignal.c line 2981
  • #43 IA__g_signal_emit
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gsignal.c line 3038
  • #44 regen_list_done
    at message-list.c line 4875
  • #45 mail_msg_idle_cb
    at mail-mt.c line 453
  • #46 g_idle_dispatch
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/glib/gmain.c line 4065
  • #47 g_main_dispatch
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/glib/gmain.c line 1960
  • #48 IA__g_main_context_dispatch
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/glib/gmain.c line 2513
  • #49 g_main_context_iterate
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/glib/gmain.c line 2591
  • #50 IA__g_main_loop_run
    at /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/glib/gmain.c line 2799
  • #51 IA__gtk_main
    at /build/buildd-gtk+2.0_2.20.1-2-i386-TNeM25/gtk+2.0-2.20.1/gtk/gtkmain.c line 1219
  • #52 main
    at main.c line 639

	Inferior 1 [process 17571] will be detached.

Quit anyway? (y or n) [answered Y; input not from terminal]


----------- .xsession-errors (12 sec old) ---------------------
** (epiphany:9265): DEBUG: NP_Initialize succeeded
** (epiphany:9265): DEBUG: NP_Initialize
** (epiphany:9265): DEBUG: NP_Initialize succeeded
(epiphany:9265): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
(sol-gdk:10895): Gtk-CRITICAL **: gtk_container_remove: assertion `GTK_IS_TOOLBAR (container) || widget->parent == GTK_WIDGET (container)' failed
(sol-gdk:10895): Gtk-CRITICAL **: gtk_box_pack: assertion `child->parent == NULL' failed
(sol-gdk:10895): Gtk-WARNING **: Attempting to add a widget with type GtkHBox to a GtkFrame, but as a GtkBin subclass a GtkFrame can only contain one widget at a time; it already contains a widget of 
(evolution:17571): evolution-network-manager-WARNING **: The name org.freedesktop.NetworkManager was not provided by any .service files
warning: no loadable sections found in added symbol-file /usr/lib/debug/usr/lib/libgnomecanvas-2.so.0.2600.0
--------------------------------------------------
Comment 1 Milan Crha 2011-01-06 11:23:56 UTC
Downstream bug report about the same in 2.32.1:
https://bugzilla.redhat.com/show_bug.cgi?id=666607

Updated backtrace:

Thread 1 (Thread 3126)

  • #0 build_template_menus_recurse
    at templates.c line 605
  • #1 build_template_menus_recurse
    at templates.c line 598
  • #2 build_template_menus_recurse
    at templates.c line 598
  • #3 update_actions_cb
    at templates.c line 772
  • #4 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 79
  • #5 g_closure_invoke
    at gclosure.c line 766
  • #6 signal_emit_unlocked_R
    at gsignal.c line 3252
  • #7 g_signal_emit_valist
    at gsignal.c line 2983
  • #8 g_signal_emit
    at gsignal.c line 3040
  • #9 e_shell_view_update_actions
    at e-shell-view.c line 1710
  • #10 mail_shell_view_reader_changed_cb
    at e-mail-shell-view-private.c line 342
  • #11 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 79
  • #12 g_closure_invoke
    at gclosure.c line 766
  • #13 signal_emit_unlocked_R
    at gsignal.c line 3252
  • #14 g_signal_emit_valist
    at gsignal.c line 2983
  • #15 g_signal_emit_by_name
    at gsignal.c line 3077
  • #16 reconnect_changed_event
    at e-mail-shell-content.c line 68
  • #17 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 79
  • #18 g_closure_invoke
    at gclosure.c line 766
  • #19 signal_emit_unlocked_R
    at gsignal.c line 3252
  • #20 g_signal_emit_valist
    at gsignal.c line 2983
  • #21 g_signal_emit
    at gsignal.c line 3040
  • #22 e_mail_reader_changed
    at e-mail-reader.c line 3232
  • #23 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 79
  • #24 g_closure_invoke
    at gclosure.c line 766
  • #25 signal_emit_unlocked_R
    at gsignal.c line 3252
  • #26 g_signal_emit_valist
    at gsignal.c line 2983
  • #27 g_signal_emit
    at gsignal.c line 3040
  • #28 et_selection_model_selection_changed
    at e-tree.c line 1049
  • #29 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 79
  • #30 g_closure_invoke
    at gclosure.c line 766
  • #31 signal_emit_unlocked_R
    at gsignal.c line 3252
  • #32 g_signal_emit_valist
    at gsignal.c line 2983
  • #33 g_signal_emit
    at gsignal.c line 3040
  • #34 e_selection_model_selection_changed
    at e-selection-model.c line 791
  • #35 e_tree_selection_model_select_single_path
    at e-tree-selection-model.c line 697
  • #36 e_tree_set_cursor
    at e-tree.c line 1824
  • #37 message_list_select_uid
    at message-list.c line 736
  • #38 mail_paned_view_message_list_built_cb
    at e-mail-paned-view.c line 163
  • #39 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 79
  • #40 g_closure_invoke
    at gclosure.c line 766
  • #41 signal_emit_unlocked_R
    at gsignal.c line 3252
  • #42 g_signal_emit_valist
    at gsignal.c line 2983
  • #43 g_signal_emit
    at gsignal.c line 3040
  • #44 regen_list_done
    at message-list.c line 4652
  • #45 mail_msg_idle_cb
    at mail-mt.c line 451
  • #46 g_idle_dispatch
    at gmain.c line 4254
  • #47 g_main_dispatch
    at gmain.c line 2149
  • #48 g_main_context_dispatch
    at gmain.c line 2702
  • #49 g_main_context_iterate
    at gmain.c line 2780
  • #50 g_main_loop_run
    at gmain.c line 2988
  • #51 IA__gtk_main
    at gtkmain.c line 1237
  • #52 main
    at main.c line 679

Comment 2 Milan Crha 2011-01-06 14:51:34 UTC
Created attachment 177662 [details] [review]
evo patch

for evolution;

When the Templates folder has subfolders which cannot be opened, it may mean some error in underlying data, probably caused by the migration to XDG in 2.32.0, then the templates plugin crashes, because it doesn't check whether the folder was actually opened, and, more importantly, it didn't check whether returned list of UIDs from the folder is not NULL.

I also fixed a ref-count "leak" on Templates folders in this patch.
Comment 3 Milan Crha 2011-01-06 14:55:12 UTC
Created commit d61a48b in evo master (2.91.5+)
Created commit 1976356 in evo gnome-2-32 (2.32.2+)