Merge pull request #612 from Madefire/afhttpclient_no_dealloc

fix for AFHTTPClient not being released
This commit is contained in:
Mattt Thompson 2012-10-31 07:36:18 -07:00
commit ecac2b3583

View file

@ -335,11 +335,17 @@ static void AFNetworkReachabilityReleaseCallback(const void *info) {}
}
self.networkReachability = SCNetworkReachabilityCreateWithName(kCFAllocatorDefault, [[self.baseURL host] UTF8String]);
__weak AFHTTPClient *weakSelf = self;
AFNetworkReachabilityStatusBlock callback = ^(AFNetworkReachabilityStatus status){
self.networkReachabilityStatus = status;
if (self.networkReachabilityStatusBlock) {
self.networkReachabilityStatusBlock(status);
__strong AFHTTPClient *strongSelf = weakSelf;
if (!strongSelf) {
// the weak ref is gone, depart this block
return;
}
strongSelf.networkReachabilityStatus = status;
if (strongSelf.networkReachabilityStatusBlock) {
strongSelf.networkReachabilityStatusBlock(status);
}
};