Don't retain the delegate to prevent a reference cycle.
This commit is contained in:
parent
5a2f8ac0f4
commit
cfb0c5f9bd
2 changed files with 3 additions and 6 deletions
|
@ -81,7 +81,6 @@
|
|||
[domain release];
|
||||
[resource release];
|
||||
[JID release];
|
||||
[delegate release];
|
||||
[authModule release];
|
||||
[bindID release];
|
||||
[sessionID release];
|
||||
|
@ -895,14 +894,12 @@
|
|||
|
||||
- (void)setDelegate: (id <XMPPConnectionDelegate>)delegate_
|
||||
{
|
||||
id old = delegate;
|
||||
delegate = [(id)delegate_ retain];
|
||||
[old release];
|
||||
delegate = (id <XMPPConnectionDelegate, OFObject>)delegate_;
|
||||
}
|
||||
|
||||
- (id <XMPPConnectionDelegate>)delegate
|
||||
{
|
||||
return [[delegate retain] autorelease];
|
||||
return delegate;
|
||||
}
|
||||
|
||||
- (XMPPRoster*)roster
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue