diff --git a/GCDWebServer/Core/GCDWebServer.m b/GCDWebServer/Core/GCDWebServer.m index b07a5d0..b9aa8b2 100644 --- a/GCDWebServer/Core/GCDWebServer.m +++ b/GCDWebServer/Core/GCDWebServer.m @@ -199,11 +199,7 @@ static void _ConnectedTimerCallBack(CFRunLoopTimerRef timer, void* info) { - (void)dealloc { DCHECK(_connected == NO); DCHECK(_activeConnections == 0); - - _delegate = nil; - if (_options) { - [self stop]; - } + DCHECK(_options == nil); // The server can never be dealloc'ed while running because of the retain-cycle with the dispatch source CFRunLoopTimerInvalidate(_connectedTimer); CFRelease(_connectedTimer);