--- a/libpurple/protocols/msn/user.c Tue Mar 01 05:09:26 2011 +0000 +++ b/libpurple/protocols/msn/user.c Tue Mar 01 06:16:04 2011 +0000 @@ -223,7 +223,10 @@ { g_return_val_if_fail(user != NULL, FALSE); - if (user->friendly_name && name && (!strcmp(user->friendly_name, name) || + if (!name) + return FALSE; + + if (user->friendly_name && (!strcmp(user->friendly_name, name) || !strcmp(user->passport, name))) return FALSE;