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);
+			}
 		}
 	}