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

Reply via email to