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 687100 - [abrt] Crash under cal_backend_contacts_remove_book_record()
[abrt] Crash under cal_backend_contacts_remove_book_record()
Status: RESOLVED FIXED
Product: evolution-data-server
Classification: Platform
Component: Calendar
3.6.x (obsolete)
Other Linux
: Normal critical
: ---
Assigned To: evolution-calendar-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2012-10-29 11:05 UTC by Milan Crha
Modified: 2012-10-29 19:38 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
eds patch (1.20 KB, patch)
2012-10-29 16:05 UTC, Milan Crha
committed Details | Review

Description Milan Crha 2012-10-29 11:05:48 UTC
Moving this from a downstream bug report:
https://bugzilla.redhat.com/show_bug.cgi?id=870763

Description of problem:
starting evolution.

Version-Release number of selected component:
evolution-data-server-3.6.1-1.fc18

Additional info:
libreport version: 2.0.17
abrt_version:   2.0.17
backtrace_rating: 4
cmdline:        /usr/libexec/evolution-calendar-factory
crash_function: g_hash_table_lookup_node
kernel:         3.6.3-3.fc18.x86_64

Core was generated by `/usr/libexec/evolution-calendar-factory'.
Program terminated with signal 11, Segmentation fault.

Thread 1 (Thread 0x7f3c704a1800 (LWP 2629))

  • #0 g_hash_table_lookup_node
    at ghash.c line 439
  • #1 g_hash_table_remove_internal
    at ghash.c line 1269
  • #2 cal_backend_contacts_remove_book_record
    at e-cal-backend-contacts.c line 231
  • #3 g_cclosure_marshal_VOID__OBJECTv
    at gmarshal.c line 1312
  • #4 _g_closure_invoke_va
    at gclosure.c line 840
  • #5 g_signal_emit_valist
    at gsignal.c line 3211
  • #6 g_signal_emit
    at gsignal.c line 3356
  • #7 source_registry_remove_source
    at e-source-registry.c line 607
  • #8 source_registry_object_removed_idle_cb
    at e-source-registry.c line 658
  • #9 g_main_dispatch
    at gmain.c line 2715
  • #10 g_main_context_dispatch
    at gmain.c line 3219
  • #11 g_main_context_iterate
    at gmain.c line 3290
  • #12 g_main_loop_run
    at gmain.c line 3484
  • #13 dbus_server_run_server
    at e-dbus-server.c line 222
  • #14 ffi_call_unix64
    at ../src/x86/unix64.S line 75
  • #15 ffi_call
    at ../src/x86/ffi64.c line 486
  • #16 g_cclosure_marshal_generic_va
    at gclosure.c line 1550
  • #17 _g_closure_invoke_va
    at gclosure.c line 840
  • #18 g_signal_emit_valist
    at gsignal.c line 3211
  • #19 g_signal_emit
    at gsignal.c line 3356
  • #20 e_dbus_server_run
    at e-dbus-server.c line 396
  • #21 main
    at evolution-calendar-factory.c line 137

Comment 1 Milan Crha 2012-10-29 16:05:02 UTC
Created attachment 227551 [details] [review]
eds patch

for evolution-data-server;

It seems to me that this is caused by the backend, it's listening for signals on ESourceRegistry, which lives longer than backend itself, but the backend doesn't disconnect from the signals, thus I added the disconnect call to its dispose function.
Comment 2 Milan Crha 2012-10-29 16:06:57 UTC
Created commit 011b0af in eds master (3.7.2+)
Created commit 5323e33 in eds gnome-3-6 (3.6.2+)