GNOME Bugzilla – Bug 688146
[abrt] Crash in Contacts calendar backend
Last modified: 2012-11-13 16:00:33 UTC
Moving this from a downstream bug report: https://bugzilla.redhat.com/show_bug.cgi?id=875325 Description of problem: I rebooted after the latest yum update, then this happened without any interaction from me. I'm not sure if it's related, but in User Menu -> System Settings -> Online accounts, it says that the login credentials for my google account have expired. Logging in again still shows that message. Version-Release number of selected component: evolution-data-server-3.6.1-1.fc18 Additional info: libreport version: 2.0.18 abrt_version: 2.0.18 backtrace_rating: 4 cmdline: /usr/libexec/evolution-calendar-factory crash_function: g_mutex_get_impl kernel: 3.6.6-3.fc18.x86_64 Core was generated by `/usr/libexec/evolution-calendar-factory'. Program terminated with signal 11, Segmentation fault.
+ Trace 231164
Thread 1 (Thread 0x7f207187f800 (LWP 1821))
Created attachment 228906 [details] [review] eds patch for evolution-data-server; I was able to reproduce this too, the required this is to have the GOA book enabled for Birthdays&Anniversaries calendar and to remove password for it from keyring. Then the opening of the book claims an error and the Contacts backend crashes, because the BookRecord is freed before it's done with it, all that due to a sync call of e_book_client_get_view_sync() being done on the main thread, which is a problem for two reasons: a) it blocks factory's main thread b) it leads to this crash
Created commit 2dbc529 in eds master (3.7.2+) Created commit afe70b3 in eds gnome-3-6 (3.6.3+)