This problem is caused by the fact that a) there are definitions of eab_contact_display_get_type() in 3 libraries: - /usr/lib/evolution/3.2/libecontacteditor.so.0 - /usr/lib/evolution/3.2/modules/libevolution-module-addressbook.so - /usr/lib/evolution/3.2/plugins/liborg-gnome-vcard-inline.so and b) the code is linked with -Bsymbolic-functions (which seems to be turned on in Ubuntu by default), which means that the both the first and the second definition are used (because calls to eab_contact_display_get_type() do not go through the PLT).
eab_contact_display_get_type() tries to register the type "EABContactDisplay" which only succeeds the first time (for libevolution-module-addressbook.so). The second time (for libecontacteditor.so.0) the type registration fails which causes this error message: (evolution:20644): GLib-GObject-WARNING **: cannot register existing type `EABContactDisplay' (evolution:20644): e-utils-ERROR **: eab-contact-duplicate-detected.ui: Invalid type function on line 90: 'eab_contact_display_get_type' Trace/breakpoint trap (core dumped) The solution probably is not to use -Bsymbolic-functions for linking evolution. #912081 and #996903 seem to be duplicates of this bug report. -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/831308 Title: Evolution crash when copy/move contact between address books To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/evolution/+bug/831308/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs