diff -r 6f77b7e4936c -r 44c2bc252f60 libpurple/protocols/msn/user.c --- a/libpurple/protocols/msn/user.c Fri Sep 02 18:05:24 2011 +0000 +++ b/libpurple/protocols/msn/user.c Fri Sep 02 19:50:58 2011 +0000 @@ -76,7 +76,7 @@ } if (user->msnobj != NULL) - msn_object_destroy(user->msnobj); + msn_object_destroy(user->msnobj, FALSE); g_free(user->passport); g_free(user->friendly_name); @@ -588,8 +588,8 @@ { g_return_if_fail(user != NULL); - if (user->msnobj != NULL && !msn_object_find_local(msn_object_get_sha1(obj))) - msn_object_destroy(user->msnobj); + if (user->msnobj != NULL) + msn_object_destroy(user->msnobj, TRUE); user->msnobj = obj;