From 94ad8c745ede63119bab5a405f853f6c1d26cfe3 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Latour Date: Wed, 30 Apr 2014 13:36:06 -0700 Subject: [PATCH] No need to call -stop from -dealloc --- GCDWebServer/Core/GCDWebServer.m | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) 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);