Prechádzať zdrojové kódy

VLCEventManager: simplify threading code (closes #8565)

Felix Paul Kühne 12 rokov pred
rodič
commit
9e42122db8
1 zmenil súbory, kde vykonal 4 pridanie a 11 odobranie
  1. 4 11
      Sources/VLCEventManager.m

+ 4 - 11
Sources/VLCEventManager.m

@@ -221,17 +221,10 @@ static void * EventDispatcherMainLoop(void * user_data)
         VLCNotification
     };
 
-    if ([NSThread isMainThread]) {
-        NSData *nsd_message = [NSData dataWithBytes:&message length:sizeof(message_t)];
-        [self addMessageToHandleOnMainThread:nsd_message];
-        [self callDelegateOfObjectAndSendNotificationWithArgs:[nsd_message retain] /* released in the call */];
-        [nsd_message autorelease];
-    } else {
-        pthread_mutex_lock([self queueLock]);
-        [[self messageQueue] insertObject:[NSData dataWithBytes:&message length:sizeof(message_t)] atIndex:0];
-        pthread_cond_signal([self signalData]);
-        pthread_mutex_unlock([self queueLock]);
-    }
+    pthread_mutex_lock([self queueLock]);
+    [[self messageQueue] insertObject:[NSData dataWithBytes:&message length:sizeof(message_t)] atIndex:0];
+    pthread_cond_signal([self signalData]);
+    pthread_mutex_unlock([self queueLock]);
 
     [pool release];
 }