Mercurial > pidgin.yaz
diff src/protocols/jabber/roster.c @ 8185:3a229ad2fab0
[gaim-migrate @ 8906]
take 1 of UberUglyHack
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Fri, 30 Jan 2004 21:56:31 +0000 |
parents | 8f4ce853e685 |
children | 22b3974dc1af |
line wrap: on
line diff
--- a/src/protocols/jabber/roster.c Thu Jan 29 17:39:32 2004 +0000 +++ b/src/protocols/jabber/roster.c Fri Jan 30 21:56:31 2004 +0000 @@ -176,9 +176,6 @@ jb->subscription &= ~JABBER_SUB_PENDING; if(jb->subscription == JABBER_SUB_NONE) { - jb = jabber_buddy_find(js, jid, FALSE); - if(jb) - jb->subscription = JABBER_SUB_NONE; remove_gaim_buddies(js, jid); } else { GSList *groups = NULL; @@ -191,6 +188,14 @@ groups = g_slist_append(groups, group_name); } add_gaim_buddies_in_groups(js, jid, name, groups); + + if(jb->subscription == JABBER_SUB_BOTH) { + char *my_bare_jid = g_strdup_printf("%s@%s", js->user->node, js->user->domain); + if(!strcmp(jid, my_bare_jid)) { + jabber_presence_fake_to_self(js, js->gc->away_state, js->gc->away); + } + g_free(my_bare_jid); + } } }