Committed by
Ben Copsey
Fix a memory leak in the new delegate calling code - we were leaking ourselves i…
…f the delegate was removed before we called it.
Showing
1 changed file
with
1 additions
and
4 deletions
@@ -1575,10 +1575,7 @@ static NSOperationQueue *sharedQueue = nil; | @@ -1575,10 +1575,7 @@ static NSOperationQueue *sharedQueue = nil; | ||
1575 | id target = *targetPtr; | 1575 | id target = *targetPtr; |
1576 | SEL selector = *selectorPtr; | 1576 | SEL selector = *selectorPtr; |
1577 | 1577 | ||
1578 | - if (!selector || !target) | 1578 | + if (selector && target && [target respondsToSelector:selector]) |
1579 | - return; | ||
1580 | - | ||
1581 | - if ([target respondsToSelector:selector]) | ||
1582 | { | 1579 | { |
1583 | [target performSelector:selector withObject:self]; | 1580 | [target performSelector:selector withObject:self]; |
1584 | } | 1581 | } |
-
Please register or login to post a comment