[evolution] Bug #599131 - Crash on new contact adding with similar values as an old



commit 35d40887f0fb15d335f6cf206fc2526ee72def1b
Author: Milan Crha <mcrha redhat com>
Date:   Fri Oct 23 21:02:51 2009 +0200

    Bug #599131 - Crash on new contact adding with similar values as an old

 addressbook/gui/merging/eab-contact-merging.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/addressbook/gui/merging/eab-contact-merging.c b/addressbook/gui/merging/eab-contact-merging.c
index 6cb1ea9..5f59958 100644
--- a/addressbook/gui/merging/eab-contact-merging.c
+++ b/addressbook/gui/merging/eab-contact-merging.c
@@ -469,7 +469,10 @@ match_query_callback (EContact *contact, EContact *match, EABContactMatchType ty
 	}
 
 	/* if had same UID, then we are editing old contact, thus force commit change to it */
-	same_uids = contact && match && g_str_equal (e_contact_get_const (contact, E_CONTACT_UID), e_contact_get_const (match, E_CONTACT_UID));
+	same_uids = contact && match
+		&& e_contact_get_const (contact, E_CONTACT_UID)
+		&& e_contact_get_const (match, E_CONTACT_UID)
+		&& g_str_equal (e_contact_get_const (contact, E_CONTACT_UID), e_contact_get_const (match, E_CONTACT_UID));
 
 	if ((gint) type <= (gint) EAB_CONTACT_MATCH_VAGUE || same_uids) {
 		doit (lookup, same_uids);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]