Explorar o código

Fix: callbacks dispatched synchronously

Amir Khan %!s(int64=8) %!d(string=hai) anos
pai
achega
eb6471837b

+ 1 - 1
MobileLibrary/iOS/PsiphonTunnel/PsiphonTunnel/PsiphonTunnel.m

@@ -1004,7 +1004,7 @@
 
 
 - (void)logMessage:(NSString *)message withTimestamp:(NSString * _Nonnull)timestamp {
 - (void)logMessage:(NSString *)message withTimestamp:(NSString * _Nonnull)timestamp {
     if ([self.tunneledAppDelegate respondsToSelector:@selector(onDiagnosticMessage:withTimestamp:)]) {
     if ([self.tunneledAppDelegate respondsToSelector:@selector(onDiagnosticMessage:withTimestamp:)]) {
-        dispatch_async(self->callbackQueue, ^{
+        dispatch_sync(self->callbackQueue, ^{
             [self.tunneledAppDelegate onDiagnosticMessage:message withTimestamp:timestamp];
             [self.tunneledAppDelegate onDiagnosticMessage:message withTimestamp:timestamp];
         });
         });
     }
     }