Ben Copsey

No need to retain here

@@ -513,8 +513,6 @@ static NSOperationQueue *sharedQueue = nil; @@ -513,8 +513,6 @@ static NSOperationQueue *sharedQueue = nil;
513 NSLog(@"Request cancelled: %@",self); 513 NSLog(@"Request cancelled: %@",self);
514 #endif 514 #endif
515 515
516 - [self autorelease];  
517 -  
518 [[self cancelledLock] lock]; 516 [[self cancelledLock] lock];
519 517
520 if ([self isCancelled] || [self complete]) { 518 if ([self isCancelled] || [self complete]) {
@@ -534,11 +532,7 @@ static NSOperationQueue *sharedQueue = nil; @@ -534,11 +532,7 @@ static NSOperationQueue *sharedQueue = nil;
534 532
535 - (void)cancel 533 - (void)cancel
536 { 534 {
537 - [self retain]; 535 + [self performSelector:@selector(cancelOnRequestThread) onThread:[[self class] threadForRequest:self] withObject:nil waitUntilDone:NO];
538 - [self performSelector:@selector(cancelOnRequestThread)  
539 - onThread:[[self class] threadForRequest:self]  
540 - withObject:nil  
541 - waitUntilDone:NO];  
542 } 536 }
543 537
544 // Call this method to get the received data as an NSString. Don't use for binary data! 538 // Call this method to get the received data as an NSString. Don't use for binary data!