diff --git a/PBWebController.m b/PBWebController.m index d185593..27b672c 100644 --- a/PBWebController.m +++ b/PBWebController.m @@ -110,8 +110,14 @@ - (BOOL) isReachable:(NSString *)hostname { - SCNetworkConnectionFlags flags; - if (!SCNetworkCheckReachabilityByName([hostname cStringUsingEncoding:NSASCIIStringEncoding], &flags)) + SCNetworkReachabilityRef target; + SCNetworkConnectionFlags flags = 0; + Boolean reachable; + target = SCNetworkReachabilityCreateWithName(NULL, [hostname cStringUsingEncoding:NSASCIIStringEncoding]); + reachable = SCNetworkReachabilityGetFlags(target, &flags); + CFRelease(target); + + if (!reachable) return FALSE; // If a connection is required, then it's not reachable