I check valid property of XRCpuImage and try to make XRCpuImage.Dispose() if valid is true.
But sometimes i have crash, only at iOS.
Stacktrace:
0 UnityFramework 0x000000010a9bef60 std::__1::__hash_table<std::__1::__hash_value_type<CameraImageApi::Handle<int, CameraImageApi::Image>, CameraImageApi::Image const*>, std::__1::__unordered_map_hasher<CameraImageApi::Handle<int, Ca... + 72 (__hash_table:2569)
1 UnityFramework 0x000000010a9beef4 std::__1::__hash_table<std::__1::__hash_value_type<CameraImageApi::Handle<int, CameraImageApi::Image>, CameraImageApi::Image const*>, std::__1::__unordered_map_hasher<CameraImageApi::Handle<int, Ca... + 28 (__hash_table:2498)
2 UnityFramework 0x000000010a9be424 std::__1::unordered_map<CameraImageApi::Handle<int, CameraImageApi::Image>, CameraImageApi::Image const*, std::__1::hash<CameraImageApi::Handle<int, CameraImageApi::Image> >, std::__1::equal_to<Cam... + 12 (unordered_map:1270)
3 UnityFramework 0x000000010a9be424 CameraImageApi::ImageManager::smile:ispose(CameraImageApi::Handle<int, CameraImageApi::Image>) + 88 (ImageManager.cpp:90)
4 UnityFramework 0x000000010ba88628 VirtualActionInvoker1<int>::Invoke(unsigned short, Il2CppObject*, int) + 12 (Unity.XR.ARSubsystems.cpp:31)
5 UnityFramework 0x000000010ba88628 XRCpuImage_Dispose_m80B8CA56700DD5EB8A5613AA42F6F389D86A746B + 48 (Unity.XR.ARSubsystems.cpp:16786)
6 UnityFramework 0x000000010aa181c0 ObjectDetection_ThreadedWorkYUV420ToNative_m811E1555DD154DDAD6F72C913E6F92B13F840D75 + 764 (Assembly-CSharp.cpp:24195)
Last row is exactly my XRCpuImage.Dispose()
More info from xcode:
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Codes: 0x0000000000000001, 0x0000000000000000
VM Region Info: 0 is not in any region. Bytes before following region: 4298096640
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
UNUSED SPACE AT START
--->
__TEXT 1002fc000-1003a4000 [ 672K] r-x/r-x SM=COW ...ht.app/Foo
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: SIGNAL 11 Segmentation fault: 11
Terminating Process: exc handler [6309]
As i understand, it’s problem with attempt to get this image from memory by c++ code. Is it a my problem or ar package’s bug? What can i do for fixing this problem?