Explorar o código

media discoverer: fix potential deadlock

(cherry picked from commit d03d0ac9910a709047fd950d9ebc28e9f7385c7c)
Felix Paul Kühne %!s(int64=9) %!d(string=hai) anos
pai
achega
9c54735ad8
Modificáronse 1 ficheiros con 5 adicións e 0 borrados
  1. 5 0
      Sources/VLCMediaDiscoverer.m

+ 5 - 0
Sources/VLCMediaDiscoverer.m

@@ -105,6 +105,11 @@
 
 - (void)stopDiscoverer
 {
+    if ([NSThread isMainThread]) {
+        [self performSelectorInBackground:@selector(stopDiscoverer) withObject:nil];
+        return;
+    }
+
     if (!_mdis) {
         _running = NO;
         return;