aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/gui/contact-list-editor/e-contact-list-editor.c
diff options
context:
space:
mode:
authorSushma Rai <rsushma@src.gnome.org>2005-09-28 21:25:12 +0800
committerSushma Rai <rsushma@src.gnome.org>2005-09-28 21:25:12 +0800
commitebef4e5ed565ae236aed1e644bd62fb475e928f8 (patch)
treeaca5df485c16abd1ca0b090b8825a771ee79480f /addressbook/gui/contact-list-editor/e-contact-list-editor.c
parentaab7424773357dbe7f60ba18754fa1763b7ee993 (diff)
downloadgsoc2013-evolution-ebef4e5ed565ae236aed1e644bd62fb475e928f8.tar
gsoc2013-evolution-ebef4e5ed565ae236aed1e644bd62fb475e928f8.tar.gz
gsoc2013-evolution-ebef4e5ed565ae236aed1e644bd62fb475e928f8.tar.bz2
gsoc2013-evolution-ebef4e5ed565ae236aed1e644bd62fb475e928f8.tar.lz
gsoc2013-evolution-ebef4e5ed565ae236aed1e644bd62fb475e928f8.tar.xz
gsoc2013-evolution-ebef4e5ed565ae236aed1e644bd62fb475e928f8.tar.zst
gsoc2013-evolution-ebef4e5ed565ae236aed1e644bd62fb475e928f8.zip
Fix for the crash when adding duplicate contacts without e-mail ids by
dragging them into contact list editor. Patch submitted by "Devashish <sdevashish@novell.com>" svn path=/trunk/; revision=30411
Diffstat (limited to 'addressbook/gui/contact-list-editor/e-contact-list-editor.c')
-rw-r--r--addressbook/gui/contact-list-editor/e-contact-list-editor.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/addressbook/gui/contact-list-editor/e-contact-list-editor.c b/addressbook/gui/contact-list-editor/e-contact-list-editor.c
index 040dbb6b9a..f141f005d9 100644
--- a/addressbook/gui/contact-list-editor/e-contact-list-editor.c
+++ b/addressbook/gui/contact-list-editor/e-contact-list-editor.c
@@ -960,12 +960,16 @@ table_drag_data_received_cb (ETable *table, int row, int col,
for (c = contact_list; c; c = c->next) {
EContact *contact = c->data;
- if (!e_contact_get (contact, E_CONTACT_IS_LIST)) {
- e_contact_list_model_add_contact (E_CONTACT_LIST_MODEL (editor->model),
- contact,
- 0 /* Hard-wired for default e-mail */);
-
- changed = TRUE;
+ if (!e_contact_get (contact, E_CONTACT_IS_LIST)) {
+ if (e_contact_get (contact, E_CONTACT_EMAIL)) {
+ e_contact_list_model_add_contact (E_CONTACT_LIST_MODEL (editor->model),
+ contact,
+ 0 /* Hard-wired for default e-mail */);
+
+ changed = TRUE;
+ }
+ else
+ g_warning ("Contact with no email-ids listed can't be added to a Contact-List");
}
}
g_list_foreach (contact_list, (GFunc)g_object_unref, NULL);