src/protocols/msn/notification.c

changeset 5890
a6e981fed680
parent 5887
2da45600dbb0
child 5918
543c15f40f21
equal deleted inserted replaced
5889:6286f93e54b4 5890:a6e981fed680
419 MsnUser *user; 419 MsnUser *user;
420 GaimAccount *account = session->account; 420 GaimAccount *account = session->account;
421 GaimConnection *gc = gaim_account_get_connection(account); 421 GaimConnection *gc = gaim_account_get_connection(account);
422 MsnPermitAdd *pa; 422 MsnPermitAdd *pa;
423 GSList *sl; 423 GSList *sl;
424 const char *list, *passport; 424 const char *list, *passport, *group_id = NULL;
425 char *friend; 425 char *friend;
426 char msg[MSN_BUF_LEN]; 426 char msg[MSN_BUF_LEN];
427 427
428 list = params[1]; 428 list = params[1];
429 passport = params[2]; 429
430 430 if (!strcmp(params[0], "0")) {
431 friend = msn_url_decode(params[3]); 431 passport = params[3];
432 friend = msn_url_decode(params[4]);
433 }
434 else {
435 passport = params[2];
436 friend = msn_url_decode(params[3]);
437 group_id = params[4];
438 }
432 439
433 if (!g_ascii_strcasecmp(list, "FL")) { 440 if (!g_ascii_strcasecmp(list, "FL")) {
434 user = msn_user_new(session, passport, NULL); 441 user = msn_user_new(session, passport, NULL);
435 442
436 msn_user_set_group_id(user, atoi(params[4])); 443 msn_user_set_group_id(user, atoi(group_id));
437 444
438 add_buddy(servconn, user); 445 add_buddy(servconn, user);
439 446
440 return TRUE; 447 return TRUE;
441 } 448 }

mercurial