diff --git a/SPLPing/SPLPing.m b/SPLPing/SPLPing.m index 03df314..67cfc28 100644 --- a/SPLPing/SPLPing.m +++ b/SPLPing/SPLPing.m @@ -171,8 +171,13 @@ - (void)dealloc { [self stop]; - CFRunLoopSourceInvalidate(_socketSource); CFRelease(_socketSource); _socketSource = nil; - CFRelease(_socket); _socket = nil; + CFRunLoopSourceInvalidate(_socketSource); + CFRelease(_socketSource); + _socketSource = nil; + + CFSocketInvalidate(_socket); + CFRelease(_socket); + _socket = nil; } #pragma mark - Instance methods