comparison libpurple/protocols/msn/user.c @ 31271:f60a5bec2a0d

Ignore display name updates that are NULL. In all cases, the new display name is either non-NULL, or the MsnUser is new and the saved display name is already NULL anyway. This change leads to the next revision...
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Tue, 01 Mar 2011 06:16:04 +0000
parents 05e05d96ba75
children b48dfbb514d3 e091c8ea292e 3828a61c44da
comparison
equal deleted inserted replaced
31270:ccda2eba140b 31271:f60a5bec2a0d
221 gboolean 221 gboolean
222 msn_user_set_friendly_name(MsnUser *user, const char *name) 222 msn_user_set_friendly_name(MsnUser *user, const char *name)
223 { 223 {
224 g_return_val_if_fail(user != NULL, FALSE); 224 g_return_val_if_fail(user != NULL, FALSE);
225 225
226 if (user->friendly_name && name && (!strcmp(user->friendly_name, name) || 226 if (!name)
227 return FALSE;
228
229 if (user->friendly_name && (!strcmp(user->friendly_name, name) ||
227 !strcmp(user->passport, name))) 230 !strcmp(user->passport, name)))
228 return FALSE; 231 return FALSE;
229 232
230 g_free(user->friendly_name); 233 g_free(user->friendly_name);
231 user->friendly_name = g_strdup(name); 234 user->friendly_name = g_strdup(name);