Now, by modifying the cronet_test, you can reproduce the crash stably on my Mac, as follows:
TEST_F(HttpTest, LibdispatchCrash) {
[Cronet setRequestFilterBlock:^(NSURLRequest* request) {
if ([request.URL isEqual:url]) {
return YES;
};
return NO;
}];
while (1) {
NSURLSessionDataTask* task = [session_ dataTaskWithURL:url];
StartDataTaskAndWaitForCompletion(task);
};
}
2. iOS-simulator:iPhone12+iOS14.4;
3. macOS-version: 11.2.3 (20D91), i tried to reproduce on Mac OS10.15, but failed.