Joseph Heenan
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.
@@ -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 }