The code is working on an iPhone7 device, but on iPhone10+, it’s crashing with SIGSEGV in “Thread 2” which isn’t started by my code:
Thread 2 name:
Thread 2 Crashed:
0 libobjc.A.dylib 0x00000001ac268018 objc_release + 8 (NSObject.mm:1822)
1 CoreFoundation 0x0000000197290c78 cow_cleanup + 144 (NSCollectionAux.h:48)
2 CoreFoundation 0x000000019710d47c -[__NSDictionaryM dealloc] + 160 (NSCopyOnWrite.h:229)
3 CoreVideo 0x000000019f889cc4 CVBuffer::finalize() + 56 (CVBufferInternal.cpp:69)
4 CoreVideo 0x000000019f88b834 CVPixelBuffer::finalize() + 232 (CVPixelBufferInternal.cpp:309)
5 CoreFoundation 0x00000001971ab104 _CFRelease + 248 (CFRuntime.c:2126)
6 ARKitCore 0x00000001c2d052a0 -[ARImageData dealloc] + 60 (ARImageData.m:219)
7 ARKitCore 0x00000001c2d97960 -[ARFrameContext .cxx_destruct] + 80 (ARFrameContext.m:41)
8 libobjc.A.dylib 0x00000001ac248b10 object_cxxDestructFromClass(objc_object*, objc_class*) + 112 (objc-class.mm:455)
9 libobjc.A.dylib 0x00000001ac25f840 objc_destructInstance + 80 (objc-class.mm:469)
10 libobjc.A.dylib 0x00000001ac26680c _objc_rootDealloc + 80 (objc-runtime-new.mm:8131)
11 libobjc.A.dylib 0x00000001ac248b10 object_cxxDestructFromClass(objc_object*, objc_class*) + 112 (objc-class.mm:455)
12 libobjc.A.dylib 0x00000001ac25f840 objc_destructInstance + 80 (objc-class.mm:469)
13 libobjc.A.dylib 0x00000001ac26680c _objc_rootDealloc + 80 (objc-runtime-new.mm:8131)
14 libobjc.A.dylib 0x00000001ac248b10 object_cxxDestructFromClass(objc_object*, objc_class*) + 112 (objc-class.mm:455)
15 libobjc.A.dylib 0x00000001ac25f840 objc_destructInstance + 80 (objc-class.mm:469)
16 libobjc.A.dylib 0x00000001ac26680c _objc_rootDealloc + 80 (objc-runtime-new.mm:8131)
17 libobjc.A.dylib 0x00000001ac248b10 object_cxxDestructFromClass(objc_object*, objc_class*) + 112 (objc-class.mm:455)
18 libobjc.A.dylib 0x00000001ac25f840 objc_destructInstance + 80 (objc-class.mm:469)
19 libobjc.A.dylib 0x00000001ac26680c _objc_rootDealloc + 80 (objc-runtime-new.mm:8131)
20 ARKitCore 0x00000001c2df052c -[ARTechniqueParallelGatherContext captureGatheredData] + 1324 (ARTechniqueGatherContext.m:310)
21 ARKitCore 0x00000001c2d76870 -[ARParentTechnique _submitResultsForTimestamp:context:] + 128 (ARParentTechnique.m:534)
22 libdispatch.dylib 0x0000000196e21db0 _dispatch_client_callout + 20 (object.m:559)
23 libdispatch.dylib 0x0000000196e2512c _dispatch_continuation_pop + 416 (inline_internal.h:2548)
24 libdispatch.dylib 0x0000000196e36c08 _dispatch_source_invoke + 1260 (source.c:570)
25 libdispatch.dylib 0x0000000196e28fd8 _dispatch_lane_serial_drain + 272 (inline_internal.h:2589)
26 libdispatch.dylib 0x0000000196e29c90 _dispatch_lane_invoke + 460 (queue.c:3862)
27 libdispatch.dylib 0x0000000196e2ae60 _dispatch_workloop_invoke + 1588 (inline_internal.h:2589)
28 libdispatch.dylib 0x0000000196e33d78 _dispatch_workloop_worker_thread + 708 (queue.c:6601)
29 libsystem_pthread.dylib 0x00000001e2cdd814 _pthread_wqthread + 276 (pthread.c:2211)
30 libsystem_pthread.dylib 0x00000001e2ce476c start_wqthread + 8
It looks like a double free or a null pointer reference in ARFrameContext or thereabouts.
This is on Unity 2021.1.0f1, AR Kit and Foundation 4.1.5.
Is there a better forum I can submit a bug report?