diff --git a/AFNetworking/AFHTTPRequestOperation.m b/AFNetworking/AFHTTPRequestOperation.m index f81acda..1f6bf59 100644 --- a/AFNetworking/AFHTTPRequestOperation.m +++ b/AFNetworking/AFHTTPRequestOperation.m @@ -237,12 +237,14 @@ static NSThread *_networkRequestThread = nil; } } -- (void)setCancelled:(BOOL)isCancelled { +- (void)setCancelled:(BOOL)cancelled { [self willChangeValueForKey:@"isCancelled"]; - _cancelled = YES; + _cancelled = cancelled; [self didChangeValueForKey:@"isCancelled"]; - self.state = AFHTTPOperationFinishedState; + if ([self isCancelled]) { + self.state = AFHTTPOperationFinishedState; + } } - (NSString *)responseString {