From 9a03dd184a5fcaf14a498a3b5a8b93a5f10cf797 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Thu, 2 Feb 2023 21:56:26 -0600 Subject: [PATCH] Fix infinite loop of retries when multiple hosts are not resolving --- Limelight/Network/MDNSManager.m | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Limelight/Network/MDNSManager.m b/Limelight/Network/MDNSManager.m index bf49c2a..c0e0265 100644 --- a/Limelight/Network/MDNSManager.m +++ b/Limelight/Network/MDNSManager.m @@ -240,7 +240,7 @@ static NSString* NV_SERVICE_TYPE = @"_nvstream._tcp"; [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(retryResolveTimerCallback:) - userInfo:nil + userInfo:sender repeats:NO]; } @@ -294,12 +294,12 @@ static NSString* NV_SERVICE_TYPE = @"_nvstream._tcp"; return; } - Log(LOG_I, @"Retrying mDNS resolution"); - for (NSNetService* service in services) { - if (service.hostName == nil) { - [service setDelegate:self]; - [service resolveWithTimeout:5]; - } + NSNetService* service = timer.userInfo; + Log(LOG_I, @"Retrying mDNS resolution for %@", service); + + if (service.hostName == nil) { + [service setDelegate:self]; + [service resolveWithTimeout:5]; } }