--- a/src/protocols/jabber/roster.c Tue Mar 15 22:14:01 2005 -0500
+++ b/src/protocols/jabber/roster.c Wed Mar 16 02:48:01 2005 -0500
@@ -163,16 +163,18 @@
if(!(jb = jabber_buddy_find(js, jid, TRUE)))
- if(!strcmp(subscription, "to"))
- jb->subscription |= JABBER_SUB_TO;
- else if(!strcmp(subscription, "from"))
- jb->subscription |= JABBER_SUB_FROM;
- else if(!strcmp(subscription, "both"))
- jb->subscription |= JABBER_SUB_BOTH;
- else if(!strcmp(subscription, "remove"))
- jb->subscription |= JABBER_SUB_REMOVE;
+ jb->subscription = JABBER_SUB_NONE; + else if(!strcmp(subscription, "to")) + jb->subscription = JABBER_SUB_TO; + else if(!strcmp(subscription, "from")) + jb->subscription = JABBER_SUB_FROM; + else if(!strcmp(subscription, "both")) + jb->subscription = JABBER_SUB_BOTH; + else if(!strcmp(subscription, "remove")) + jb->subscription = JABBER_SUB_REMOVE; + jb->subscription = JABBER_SUB_NONE; if(ask && !strcmp(ask, "subscribe"))
jb->subscription |= JABBER_SUB_PENDING;