소스 검색

fix exception due to delegate call which triggers layout in background

Tobias Conradi 9 년 전
부모
커밋
96f9030233
1개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  1. 4 2
      Sources/LocalNetworkConnectivity/ServerDiscovery/VLCLocalNetworkServiceBrowserNetService.m

+ 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