فهرست منبع

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