Index: ios/crnet/CrNet.mm |
diff --git a/ios/crnet/CrNet.mm b/ios/crnet/CrNet.mm |
index 72cee6e76a24ff1fa131f1978b4ce7e73dbc17ce..f040e25f134435060148622de19900d521431f3d 100644 |
--- a/ios/crnet/CrNet.mm |
+++ b/ios/crnet/CrNet.mm |
@@ -59,7 +59,13 @@ static RequestFilterBlock g_request_filter_block = nil; |
+ (void)install { |
static dispatch_once_t onceToken; |
dispatch_once(&onceToken, ^{ |
+ if (![NSThread isMainThread]) { |
+ dispatch_sync(dispatch_get_main_queue(), ^(void) { |
+ [self installInternal]; |
+ }); |
+ } else { |
[self installInternal]; |
+ } |
}); |
} |