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 545081 - Evolution crashed : restarted after renaming a folder
Evolution crashed : restarted after renaming a folder
Status: RESOLVED FIXED
Product: evolution
Classification: Applications
Component: Mailer
2.24.x (obsolete)
Other Linux
: Normal critical
: ---
Assigned To: evolution-mail-maintainers
Evolution QA team
evolution[disk-summary]
Depends on:
Blocks: 543389
 
 
Reported: 2008-07-28 05:19 UTC by Akhil Laddha
Modified: 2013-09-13 01:00 UTC
See Also:
GNOME target: ---
GNOME version: 2.21/2.22



Description Akhil Laddha 2008-07-28 05:19:29 UTC
Evolution 2.23.5

Renamed a folder, didn't show any mails so restarted evolution, renamed folder was highlighted, evolution crashed at start up. 

Gdb traces of evolution process

sexp is : [(match-all (not (system-flag "junk")))]
Equivalent sql SELECT uid FROM 'INBOX/Planet' WHERE (junk != 1)
[Thread 0xb1dffb90 (LWP 5730) exited]
[Thread 0xb2767b90 (LWP 5731) exited]
[New Thread 0xb2767b90 (LWP 5737)]
[New Thread 0xb1dffb90 (LWP 5740)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb2f68b90 (LWP 5681)]
0xb7de3c5b in camel_folder_summary_load_from_db (s=0x8327758, ex=0xb2f68214) at camel-folder-summary.c:820
820		ret = camel_folder_summary_header_load_from_db (s, s->folder->parent_store, s->folder->full_name, ex);
(gdb) t a a bt

Thread 1 (Thread 0xb648f6e0 (LWP 5668))

  • #0 FcSortCompare
    at fcmatch.c line 579
  • #1 ??
    from /lib/libc.so.6
  • #2 ??
    from /lib/libc.so.6
  • #3 ??
    from /lib/libc.so.6
  • #4 ??
    from /lib/libc.so.6
  • #5 ??
    from /lib/libc.so.6
  • #6 ??
    from /lib/libc.so.6
  • #7 ??
    from /lib/libc.so.6
  • #8 ??
    from /lib/libc.so.6
  • #9 qsort_r
    from /lib/libc.so.6
  • #10 qsort
    from /lib/libc.so.6
  • #11 IA__FcFontSetSort
    at fcmatch.c line 775
  • #12 IA__FcFontSort
    at fcmatch.c line 835
  • #13 pango_fc_font_map_load_fontset
    at pangofc-fontmap.c line 1071
  • #14 pango_font_map_load_fontset
    at pango-fontmap.c line 107
  • #15 itemize_state_process_run
    at pango-context.c line 1281
  • #16 pango_itemize_with_base_dir
    at pango-context.c line 1467
  • #17 pango_layout_check_lines
    at pango-layout.c line 3796
  • #18 pango_layout_get_extents_internal
    at pango-layout.c line 2411
  • #19 gtk_label_size_request
    at gtklabel.c line 2521
  • #20 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #21 g_type_class_meta_marshal
    at gclosure.c line 878
  • #22 IA__g_closure_invoke
    at gclosure.c line 767
  • #23 signal_emit_unlocked_R
    at gsignal.c line 3174
  • #24 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #25 IA__g_signal_emit_by_name
    at gsignal.c line 3071
  • #26 do_size_request
    at gtksizegroup.c line 620
  • #27 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 820
  • #28 IA__gtk_widget_size_request
    at gtkwidget.c line 3693
  • #29 gtk_hbox_size_request
    at gtkhbox.c line 97
  • #30 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #31 g_type_class_meta_marshal
    at gclosure.c line 878
  • #32 IA__g_closure_invoke
    at gclosure.c line 767
  • #33 signal_emit_unlocked_R
    at gsignal.c line 3174
  • #34 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #35 IA__g_signal_emit_by_name
    at gsignal.c line 3071
  • #36 do_size_request
    at gtksizegroup.c line 620
  • #37 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 820
  • #38 IA__gtk_widget_size_request
    at gtkwidget.c line 3693
  • #39 gtk_vbox_size_request
    at gtkvbox.c line 95
  • #40 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #41 g_type_class_meta_marshal
    at gclosure.c line 878
  • #42 IA__g_closure_invoke
    at gclosure.c line 767
  • #43 signal_emit_unlocked_R
    at gsignal.c line 3174
  • #44 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #45 IA__g_signal_emit_by_name
    at gsignal.c line 3071
  • #46 do_size_request
    at gtksizegroup.c line 620
  • #47 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 820
  • #48 IA__gtk_widget_size_request
    at gtkwidget.c line 3693
  • #49 gtk_window_size_request
    at gtkwindow.c line 4729
  • #50 bonobo_plug_size_request
    at bonobo-plug.c line 283
  • #51 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #52 g_type_class_meta_marshal
    at gclosure.c line 878
  • #53 IA__g_closure_invoke
    at gclosure.c line 767
  • #54 signal_emit_unlocked_R
    at gsignal.c line 3174
  • #55 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #56 IA__g_signal_emit_by_name
    at gsignal.c line 3071
  • #57 do_size_request
    at gtksizegroup.c line 620
  • #58 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 820
  • #59 IA__gtk_widget_size_request
    at gtkwidget.c line 3693
  • #60 bonobo_socket_size_request
    at bonobo-socket.c line 303
  • #61 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #62 g_type_class_meta_marshal
    at gclosure.c line 878
  • #63 IA__g_closure_invoke
    at gclosure.c line 767
  • #64 signal_emit_unlocked_R
    at gsignal.c line 3174
  • #65 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #66 IA__g_signal_emit_by_name
    at gsignal.c line 3071
  • #67 do_size_request
    at gtksizegroup.c line 620
  • #68 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 820
  • #69 IA__gtk_widget_size_request
    at gtkwidget.c line 3693
  • #70 bonobo_widget_size_request
    at bonobo-widget.c line 397
  • #71 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #72 g_type_class_meta_marshal
    at gclosure.c line 878
  • #73 IA__g_closure_invoke
    at gclosure.c line 767
  • #74 signal_emit_unlocked_R
    at gsignal.c line 3174
  • #75 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #76 IA__g_signal_emit_by_name
    at gsignal.c line 3071
  • #77 do_size_request
    at gtksizegroup.c line 620
  • #78 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 820
  • #79 IA__gtk_widget_size_request
    at gtkwidget.c line 3693
  • #80 gtk_notebook_size_request
    at gtknotebook.c line 1828
  • #81 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #82 g_type_class_meta_marshal
    at gclosure.c line 878
  • #83 IA__g_closure_invoke
    at gclosure.c line 767
  • #84 signal_emit_unlocked_R
    at gsignal.c line 3174
  • #85 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #86 IA__g_signal_emit_by_name
    at gsignal.c line 3071
  • #87 do_size_request
    at gtksizegroup.c line 620
  • #88 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 820
  • #89 IA__gtk_widget_size_request
    at gtkwidget.c line 3693
  • #90 impl_size_request
    at e-sidebar.c line 395
  • #91 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #92 g_type_class_meta_marshal
  • #93 IA__g_closure_invoke
    at gclosure.c line 767
  • #94 signal_emit_unlocked_R
    at gsignal.c line 3174
  • #95 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #96 IA__g_signal_emit_by_name
    at gsignal.c line 3071
  • #97 do_size_request
    at gtksizegroup.c line 620
  • #98 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 820
  • #99 IA__gtk_widget_size_request
    at gtkwidget.c line 3693
  • #100 gtk_hpaned_size_request
    at gtkhpaned.c line 81
  • #101 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #102 g_type_class_meta_marshal
    at gclosure.c line 878
  • #103 IA__g_closure_invoke
    at gclosure.c line 767
  • #104 signal_emit_unlocked_R
    at gsignal.c line 3174
  • #105 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #106 IA__g_signal_emit_by_name
    at gsignal.c line 3071
  • #107 do_size_request
    at gtksizegroup.c line 620
  • #108 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 820
  • #109 IA__gtk_widget_size_request
    at gtkwidget.c line 3693
  • #110 gtk_vbox_size_request
    at gtkvbox.c line 95
  • #111 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #112 g_type_class_meta_marshal
    at gclosure.c line 878
  • #113 IA__g_closure_invoke
    at gclosure.c line 767
  • #114 signal_emit_unlocked_R
    at gsignal.c line 3174
  • #115 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #116 IA__g_signal_emit_by_name
    at gsignal.c line 3071
  • #117 do_size_request
    at gtksizegroup.c line 620
  • #118 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 820
  • #119 IA__gtk_widget_size_request
    at gtkwidget.c line 3693
  • #120 bonobo_dock_size_request
    at bonobo-dock.c line 255
  • #121 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #122 g_type_class_meta_marshal
    at gclosure.c line 878
  • #123 IA__g_closure_invoke
    at gclosure.c line 767
  • #124 signal_emit_unlocked_R
    at gsignal.c line 3174
  • #125 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #126 IA__g_signal_emit_by_name
    at gsignal.c line 3071
  • #127 do_size_request
    at gtksizegroup.c line 620
  • #128 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 820
  • #129 IA__gtk_widget_size_request
    at gtkwidget.c line 3693
  • #130 gtk_vbox_size_request
    at gtkvbox.c line 95
  • #131 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #132 g_type_class_meta_marshal
    at gclosure.c line 878
  • #133 IA__g_closure_invoke
    at gclosure.c line 767
  • #134 signal_emit_unlocked_R
    at gsignal.c line 3174
  • #135 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #136 IA__g_signal_emit_by_name
    at gsignal.c line 3071
  • #137 do_size_request
    at gtksizegroup.c line 620
  • #138 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 820
  • #139 IA__gtk_widget_size_request
    at gtkwidget.c line 3693
  • #140 gtk_window_size_request
    at gtkwindow.c line 4729
  • #141 IA__g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #142 g_type_class_meta_marshal
    at gclosure.c line 878
  • #143 IA__g_closure_invoke
    at gclosure.c line 767
  • #144 signal_emit_unlocked_R
    at gsignal.c line 3174
  • #145 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #146 IA__g_signal_emit_by_name
    at gsignal.c line 3071
  • #147 do_size_request
    at gtksizegroup.c line 620
  • #148 _gtk_size_group_compute_requisition
    at gtksizegroup.c line 820
  • #149 IA__gtk_widget_size_request
    at gtkwidget.c line 3693
  • #150 gtk_window_compute_configure_request
    at gtkwindow.c line 5598
  • #151 gtk_window_check_resize
    at gtkwindow.c line 5810
  • #152 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #153 g_type_class_meta_marshal
    at gclosure.c line 878
  • #154 IA__g_closure_invoke
    at gclosure.c line 767
  • #155 signal_emit_unlocked_R
    at gsignal.c line 3282
  • #156 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #157 IA__g_signal_emit
    at gsignal.c line 3034
  • #158 IA__gtk_container_check_resize
    at gtkcontainer.c line 1379
  • #159 gtk_container_idle_sizer
    at gtkcontainer.c line 1305
  • #160 gdk_threads_dispatch
    at gdk.c line 470
  • #161 g_idle_dispatch
    at gmain.c line 4173
  • #162 IA__g_main_context_dispatch
    at gmain.c line 2068
  • #163 g_main_context_iterate
    at gmain.c line 2701
  • #164 IA__g_main_loop_run
    at gmain.c line 2924
  • #165 bonobo_main
    at bonobo-main.c line 311
  • #166 main
    at main.c line 783
  • #0 camel_folder_summary_load_from_db
    at camel-folder-summary.c line 820
  • #1 camel_imap_summary_new
    at camel-imap-summary.c line 163
  • #2 imap_forget_folder
    at camel-imap-store.c line 1141
  • #3 get_folders_sync
    at camel-imap-store.c line 2613
  • #4 refresh_refresh
    at camel-imap-store.c line 2702
  • #5 session_thread_proxy
    at camel-session.c line 592
  • #6 g_thread_pool_thread_proxy
    at gthreadpool.c line 265
  • #7 g_thread_create_proxy
    at gthread.c line 635
  • #8 start_thread
    from /lib/libpthread.so.0
  • #9 clone
    from /lib/libc.so.6
(gdb)
Comment 1 Akhil Laddha 2008-07-28 09:18:20 UTC
Crash happened with same traces when i tried to delete a folder.

==12491== 
==12491== Invalid read of size 4
==12491==    at 0x428CC6B: camel_folder_summary_load_from_db (camel-folder-summary.c:820)
==12491==    by 0x7F52D77: camel_imap_summary_new (camel-imap-summary.c:163)
==12491==    by 0x7F4D23C: imap_forget_folder (camel-imap-store.c:1153)
==12491==    by 0x7F4D7FC: get_folders_sync (camel-imap-store.c:2625)
==12491==    by 0x7F4DCCC: refresh_refresh (camel-imap-store.c:2714)
==12491==    by 0x42A6711: session_thread_proxy (camel-session.c:592)
==12491==    by 0x5A12E35: g_thread_pool_thread_proxy (gthreadpool.c:265)
==12491==    by 0x5A1179E: g_thread_create_proxy (gthread.c:635)
==12491==    by 0x4F97174: start_thread (in /lib/libpthread-2.8.so)
==12491==    by 0x5B52DCD: clone (in /lib/libc-2.8.so)
==12491==  Address 0x20 is not stack'd, malloc'd or (recently) free'd
==12491== 
==12491== Process terminating with default action of signal 11 (SIGSEGV)
==12491==  Access not within mapped region at address 0x20
==12491==    at 0x428CC6B: camel_folder_summary_load_from_db (camel-folder-summary.c:820)
==12491==    by 0x7F52D77: camel_imap_summary_new (camel-imap-summary.c:163)
==12491==    by 0x7F4D23C: imap_forget_folder (camel-imap-store.c:1153)
==12491==    by 0x7F4D7FC: get_folders_sync (camel-imap-store.c:2625)
==12491==    by 0x7F4DCCC: refresh_refresh (camel-imap-store.c:2714)
==12491==    by 0x42A6711: session_thread_proxy (camel-session.c:592)
==12491==    by 0x5A12E35: g_thread_pool_thread_proxy (gthreadpool.c:265)
==12491==    by 0x5A1179E: g_thread_create_proxy (gthread.c:635)
==12491==    by 0x4F97174: start_thread (in /lib/libpthread-2.8.so)
==12491==    by 0x5B52DCD: clone (in /lib/libc-2.8.so)
Comment 2 Srinivasa Ragavan 2008-07-31 10:31:35 UTC
Fixed.