From 75e63325009f1e07c78aa2255ea20b39addba3dd Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Latour Date: Tue, 29 Apr 2014 22:06:13 -0700 Subject: [PATCH] Don't delay disconnected state update if already stopped --- GCDWebServer/Core/GCDWebServer.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GCDWebServer/Core/GCDWebServer.m b/GCDWebServer/Core/GCDWebServer.m index 8355930..aa684e9 100644 --- a/GCDWebServer/Core/GCDWebServer.m +++ b/GCDWebServer/Core/GCDWebServer.m @@ -310,7 +310,7 @@ static void _ConnectedTimerCallBack(CFRunLoopTimerRef timer, void* info) { _activeConnections -= 1; if (_activeConnections == 0) { dispatch_async(dispatch_get_main_queue(), ^{ - if (_disconnectDelay > 0.0) { + if ((_disconnectDelay > 0.0) && (_source != NULL)) { CFRunLoopTimerSetNextFireDate(_connectedTimer, CFAbsoluteTimeGetCurrent() + _disconnectDelay); } else { [self _didDisconnect];