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 556555 - evolution crashed with SIGSEGV in camel_folder_summary_load_from_db()
evolution crashed with SIGSEGV in camel_folder_summary_load_from_db()
Status: RESOLVED NOTABUG
Product: Evolution Exchange
Classification: Deprecated
Component: Connector
2.24.x
Other Linux
: Normal critical
: ---
Assigned To: Connector Maintainer
Ximian Connector QA
: 567571 569333 574179 574468 574539 574615 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2008-10-16 14:33 UTC by Pedro Villavicencio
Modified: 2009-03-10 09:58 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Pedro Villavicencio 2008-10-16 14:33:23 UTC
this report has been filed here:

https://bugs.edge.launchpad.net/ubuntu/+source/evolution-exchange/+bug/284215

"evolution crashed on startup first time and repeatedly afterwards"

"#0  camel_folder_summary_load_from_db (s=0xf2a5c0, ex=0x7fff5d909160) at camel-folder-summary.c:909
	ret = <value optimized out>
  • #1 camel_exchange_summary_new
    at camel-exchange-summary.c line 144
  • #2 camel_exchange_folder_construct
    at camel-exchange-folder.c line 993
  • #3 exchange_get_folder
    at camel-exchange-store.c line 516
  • #4 camel_store_get_folder
    at camel-store.c line 328
  • #5 camel_store_get_folder
    at camel-store.c line 324
  • #6 mc_add_store
    at mail-component.c line 183
  • #7 mail_component_load_store_by_uri
    at mail-component.c line 1409
  • #8 impl_createView
    at mail-component.c line 349
  • #9 _ORBIT_skel_small_GNOME_Evolution_Component_createView
    at Evolution-common.c line 60
  • #10 GNOME_Evolution_Component_createView
    at Evolution-stubs.c line 97
  • #11 sidebar_button_selected_callback
    at e-shell-window.c line 245
  • #12 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #13 ??
    from /usr/lib/libgobject-2.0.so.0
  • #14 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #15 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #16 e_shell_window_new
    at e-shell-window.c line 1057
  • #17 e_shell_create_window
    at e-shell.c line 942
  • #18 idle_cb
    at main.c line 367
  • #19 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #20 ??
    from /usr/lib/libglib-2.0.so.0
  • #21 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #22 bonobo_main
    from /usr/lib/libbonobo-2.so.0
  • #23 main
    at main.c line 689

Comment 1 Alexander Sack 2008-11-17 07:33:55 UTC
crash happens because of folder=0x0 ... reason for that is not OOM, but
the user sees the following assertions on console before crash happens:

(evolution:17980): camel-WARNING **: camel_type_register: 'CamelExchangeFolder' has smaller class size than parent 'CamelOfflineFolder'

hence creating exchange folder fails and folder becomes 0x0

======== ...

(evolution:17980): camel-WARNING **: camel_exception_get_id called with NULL parameter.

(evolution:17980): GLib-CRITICAL **: g_hash_table_foreach: assertion `hash_table != NULL' failed

(evolution:17980): GLib-CRITICAL **: g_hash_table_lookup: assertion `hash_table != NULL' failed

(evolution:17980): camel-WARNING **: camel_type_register: 'CamelExchangeFolder' has smaller class size than parent 'CamelOfflineFolder'

(evolution:17980): GLib-CRITICAL **: g_hash_table_insert_internal: assertion `hash_table != NULL' failed

(evolution:17980): camel-CRITICAL **: camel_object_is: assertion `o != NULL' failed

(evolution:17980): camel-CRITICAL **: camel_folder_construct: assertion `CAMEL_IS_FOLDER (folder)' failed
Comment 2 Alexander Sack 2008-11-17 07:35:31 UTC
Not sure how that can happen. Sounds a bit like the exchange plugin wasn't rebuild against latest CamelOfflineFolderClass
Comment 3 Milan Crha 2008-12-10 12:29:02 UTC
(In reply to comment #2)
> Not sure how that can happen. Sounds a bit like the exchange plugin wasn't
> rebuild against latest CamelOfflineFolderClass

You've right, the only possibility I can think of is that the evolution-exchange hadn't built against the version of evolution-data-server user was using. That's nothing one can do about in Evolution's code.

Pedro, please tell downstream. I'm closing this.
Comment 4 Pedro Villavicencio 2008-12-10 16:54:48 UTC
I'll do it, thanks Milan and Alexander.
Comment 5 palfrey 2009-01-13 13:50:40 UTC
*** Bug 567571 has been marked as a duplicate of this bug. ***
Comment 6 André Klapper 2009-01-27 16:37:24 UTC
*** Bug 569333 has been marked as a duplicate of this bug. ***
Comment 7 Milan Crha 2009-03-05 12:40:39 UTC
*** Bug 574179 has been marked as a duplicate of this bug. ***
Comment 8 Akhil Laddha 2009-03-07 18:25:16 UTC
*** Bug 574468 has been marked as a duplicate of this bug. ***
Comment 9 Akhil Laddha 2009-03-08 13:59:29 UTC
*** Bug 574539 has been marked as a duplicate of this bug. ***
Comment 10 palfrey 2009-03-10 09:58:28 UTC
*** Bug 574615 has been marked as a duplicate of this bug. ***