--- a/libpurple/protocols/msn/msn.c Sun Jan 11 22:03:34 2009 +0000 +++ b/libpurple/protocols/msn/msn.c Sun Jan 11 22:27:23 2009 +0000 @@ -1343,6 +1343,7 @@ { PurpleConnection *gc; MsnSession *session; + GSList *list, *l; gc = purple_account_get_connection(account); @@ -1351,6 +1352,17 @@ session = gc->proto_data; msn_change_status(session); } + + /* fake it to ourselves */ + if((list = purple_find_buddies(account, + purple_account_get_username(account))) == NULL) + return; + + for(l = list; l != NULL; l = l->next) { + purple_blist_update_buddy_status(l->data, status); + } + + g_slist_free(list); } static void