XMPPContact: Handle presences without resource
This commit is contained in:
parent
c59185013e
commit
dc9d18f536
1 changed files with 14 additions and 3 deletions
|
@ -75,14 +75,25 @@
|
|||
- (void)XMPP_setPresence: (XMPPPresence*)presence
|
||||
resource: (OFString*)resource
|
||||
{
|
||||
[presences setObject: presence
|
||||
forKey: resource];
|
||||
if (resource != nil)
|
||||
[presences setObject: presence
|
||||
forKey: resource];
|
||||
else
|
||||
[presences setObject: presence
|
||||
forKey: @""];
|
||||
|
||||
OF_SETTER(lockedOnJID, nil, YES, 0);
|
||||
}
|
||||
|
||||
- (void)XMPP_removePresenceForResource: (OFString*)resource
|
||||
{
|
||||
[presences removeObjectForKey: resource];
|
||||
if (resource != nil) {
|
||||
[presences removeObjectForKey: resource];
|
||||
} else {
|
||||
[presences release];
|
||||
presences = [[OFMutableDictionary alloc] init];
|
||||
}
|
||||
|
||||
OF_SETTER(lockedOnJID, nil, YES, 0);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue