# HG changeset patch # User Elliott Sales de Andrade # Date 1260392954 0 # Node ID 4cdea258b1435129f9493a85315a4d15c206309e # Parent 88c48bcb5455c85fdc53166196f9305ba37bafbb Save extended capabilities of an MSN buddy when receiving NLN. diff -r 88c48bcb5455 -r 4cdea258b143 libpurple/protocols/msn/notification.c --- a/libpurple/protocols/msn/notification.c Wed Dec 09 21:08:24 2009 +0000 +++ b/libpurple/protocols/msn/notification.c Wed Dec 09 21:09:14 2009 +0000 @@ -1291,7 +1291,8 @@ PurpleConnection *gc; MsnUser *user; MsnObject *msnobj; - unsigned long clientid; + unsigned long clientid, extcaps; + char *extcap_str; int networkid; const char *state, *passport, *friendly; @@ -1322,10 +1323,15 @@ msn_user_set_object(user, NULL); } - clientid = strtoul(cmd->params[4], NULL, 10); + clientid = strtoul(cmd->params[4], &extcap_str, 10); + if (extcap_str && *extcap_str) + extcaps = strtoul(extcap_str+1, NULL, 10); + else + extcaps = 0; user->mobile = (clientid & MSN_CLIENT_CAP_MSNMOBILE) || (user->phone.mobile && user->phone.mobile[0] == '+'); msn_user_set_clientid(user, clientid); + msn_user_set_extcaps(user, extcaps); msn_user_set_network(user, networkid); msn_user_set_state(user, state);