Browse Source

fix exception due to delegate call which triggers layout in background

Tobias Conradi 9 years ago
parent
commit
96f9030233

+ 4 - 2
Sources/LocalNetworkConnectivity/ServerDiscovery/VLCLocalNetworkServiceBrowserNetService.m

@@ -114,8 +114,10 @@
     if ([self.resolvedLocalNetworkServices vlc_indexOfServiceWithNetService:localNetworkService.netService] != NSNotFound) {
         return;
     }
-    [self.resolvedLocalNetworkServices addObject:localNetworkService];
-    [self.delegate localNetworkServiceBrowserDidUpdateServices:self];
+    dispatch_sync(dispatch_get_main_queue(), ^{
+        [self.resolvedLocalNetworkServices addObject:localNetworkService];
+        [self.delegate localNetworkServiceBrowserDidUpdateServices:self];
+    });
 }
 @end