I am getting crash while getting back from navigation stack. Basically, I was trying to migrate from NavigationView to NavigationStack.
below is the stack trace, some how not getting any hint why it's happening.
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BREAKPOINT (code=1, subcode=0x1b96d6ef8)
frame #0: 0x00000001b96d6ef8 SwiftUI`___lldb_unnamed_symbol194523 + 476
frame #1: 0x00000001b92a4c80 SwiftUI`___lldb_unnamed_symbol163702 + 176
frame #2: 0x00000001b905cd00 SwiftUI`___lldb_unnamed_symbol143411 + 7680
frame #3: 0x00000001b9058a00 SwiftUI`___lldb_unnamed_symbol143387 + 3840
frame #4: 0x00000001b9057794 SwiftUI`___lldb_unnamed_symbol143385 + 428
frame #5: 0x00000001b906bc04 SwiftUI`___lldb_unnamed_symbol143652 + 24
frame #6: 0x00000001b857f288 SwiftUI`___lldb_unnamed_symbol63520 + 28
frame #7: 0x00000001b8e2be18 SwiftUI`___lldb_unnamed_symbol128084 + 572
frame #8: 0x00000001b84aa6e0 SwiftUI`___lldb_unnamed_symbol59254 + 116
frame #9: 0x00000001b9057544 SwiftUI`___lldb_unnamed_symbol143383 + 572
frame #10: 0x00000001b93b5b30 SwiftUI`___lldb_unnamed_symbol169980 + 1644
frame #11: 0x00000001b93b5bf4 SwiftUI`___lldb_unnamed_symbol169981 + 72
frame #12: 0x00000001b6e1b274 UIKitCore`-[UINavigationController navigationTransitionView:didEndTransition:fromView:toView:] + 1564
frame #13: 0x00000001b6ecd22c UIKitCore`__49-[UINavigationController _startCustomTransition:]_block_invoke + 208
frame #14: 0x00000001b6f8185c UIKitCore`-[_UIViewControllerTransitionContext completeTransition:] + 116
frame #15: 0x00000001b74cce98 UIKitCore`__53-[_UINavigationParallaxTransition animateTransition:]_block_invoke_5 + 608
frame #16: 0x00000001b7cef1b0 UIKitCore`__UIVIEW_IS_EXECUTING_ANIMATION_COMPLETION_BLOCK__ + 36
frame #17: 0x00000001b6d9c114 UIKitCore`-[UIViewAnimationBlockDelegate _didEndBlockAnimation:finished:context:] + 636
frame #18: 0x00000001b6d9b070 UIKitCore`-[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 436
frame #19: 0x00000001b6d9a790 UIKitCore`-[UIViewAnimationState animationDidStop:finished:] + 196
frame #20: 0x00000001b6d9a8a4 UIKitCore`-[UIViewAnimationState animationDidStop:finished:] + 472
frame #21: 0x00000001b61b4ae8 QuartzCore`CA::Layer::run_animation_callbacks(void*) + 232
frame #22: 0x0000000105bb604c libdispatch.dylib`_dispatch_client_callout + 20
frame #23: 0x0000000105bc6800 libdispatch.dylib`_dispatch_main_queue_drain + 1196
frame #24: 0x0000000105bc6344 libdispatch.dylib`_dispatch_main_queue_callback_4CF + 44
frame #25: 0x00000001b4bd6a08 CoreFoundation`__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 16
frame #26: 0x00000001b4bb8368 CoreFoundation`__CFRunLoopRun + 2036
frame #27: 0x00000001b4bbd1e4 CoreFoundation`CFRunLoopRunSpecific + 612
frame #28: 0x00000001ed9dd368 GraphicsServices`GSEventRunModal + 164
frame #29: 0x00000001b706cd88 UIKitCore`-[UIApplication _run] + 888
frame #30: 0x00000001b706c9ec UIKitCore`UIApplicationMain + 340
frame #31: 0x0000000104b1fd30 MrDoc`main at AppDelegate.swift:15:7
frame #32: 0x00000001d2ee1948 dyld`start + 2504
After wasting my 2 hours, I finally got the solution so basically this crash is related to state of navigation stack. I was not providing path argument in navigation stack. It's kind of strange that it is pushing the view without it but when we pop it, the state of navigation gets corrupted and get the crash. I wish Apple team works more towards better error diagnostics for SwiftUI. Might be helpful for someone who stumble upon this error.
NavigationStack(path: $navigationCoordinator.path) { // <= missing argument
HStack(spacing: 30.0) {
ForEach(categories) { item in
Button(action: {
navigationCoordinator.path.append(item)
}) {
GeometryReader { geometry in
CategoryView(title: item.title,
image: item.image,
color: item.color,
shadowColor: item.shadowColor)
.rotation3DEffect(Angle(degrees: Double(geometry.frame(in: .global).minX - 30) / -40),
axis: (x: 0, y: 10.0, z: 0))
}
.frame(width: 240, height: 320)
}
}
}
.navigationDestination(for: Category.self, destination: { item in
IndexView()
.toolbar(.hidden, for: .tabBar)
})
I was able to compile and run my application on this Mac with the specified setup. From one day to another I couldn't execute the application (even in Debug mode). The error occurs without any actual signing besides the things that are happening in the default debug/release build.
What I've tried to solve this issue:
Made clean builds, even re-cloned the repository
Restarted the MacBook (as specified in the official MacOS docs according to this signing error)
Reinstalled QtCreator
Run system updates (e.g. for the console tools)
I ran out of ideas what to do next. Any input is appreciated. In the following there is the MacOS crash report:
Process: Sample [6739]
Path: /Users/USER/*/Sample.app/Contents/MacOS/Sample
Identifier: com.yourcompany.Sample
Version: ???
Code Type: ARM-64 (Native)
Parent Process: qtcreator_processlauncher [6187]
User ID: 501
Date/Time: 2022-06-10 09:56:06.0533 +0200
OS Version: macOS 12.4 (21F79)
Report Version: 12
Anonymous UUID: 3C17814C-6324-03D6-2715-B4F55ACF44E5
Sleep/Wake UUID: 74437E44-7126-4975-8C2B-014AB410B1BE
Time Awake Since Boot: 35000 seconds
Time Since Wake: 6363 seconds
System Integrity Protection: enabled
Crashed Thread: 0
Exception Type: EXC_BAD_ACCESS (SIGKILL (Code Signature Invalid))
Exception Codes: UNKNOWN_0x32 at 0x0000000100db0000
Exception Codes: 0x0000000000000032, 0x0000000100db0000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: Namespace CODESIGNING, Code 2
VM Region Info: 0x100db0000 is in 0x100db0000-0x100dd0000; bytes after start: 0 bytes before end: 131071
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
mapped file 100d74000-100db0000 [ 240K] r--/rwx SM=COW ...t_id=e753674d
---> mapped file 100db0000-100dd0000 [ 128K] r-x/rwx SM=COW ...t_id=e753674d
VM_ALLOCATE (reserved) 100dd0000-100dec000 [ 112K] rw-/rwx SM=NUL ...(unallocated)
Thread 0 Crashed:
0 dyld 0x100fa8008 dyld3::MachOFile::isMachO(Diagnostics&, unsigned long long) const + 20
1 dyld 0x100f892cc dyld4::Loader::mapSegments(Diagnostics&, dyld4::RuntimeState&, char const*, unsigned long long, dyld4::Loader::CodeSignatureInFile const&, bool, dyld3::Array<dyld4::Loader::Region> const&, bool, bool, dyld4::Loader::FileValidationInfo const&) + 1096
2 dyld 0x100f892cc dyld4::Loader::mapSegments(Diagnostics&, dyld4::RuntimeState&, char const*, unsigned long long, dyld4::Loader::CodeSignatureInFile const&, bool, dyld3::Array<dyld4::Loader::Region> const&, bool, bool, dyld4::Loader::FileValidationInfo const&) + 1096
3 dyld 0x100f8eb88 invocation function for block in dyld4::JustInTimeLoader::makeJustInTimeLoaderDisk(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int) + 68
4 dyld 0x100f8e528 dyld4::JustInTimeLoader::withRegions(dyld3::MachOAnalyzer const*, void (dyld3::Array<dyld4::Loader::Region> const&) block_pointer) + 292
5 dyld 0x100f8eadc invocation function for block in dyld4::JustInTimeLoader::makeJustInTimeLoaderDisk(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int) + 480
6 dyld 0x100f93d58 dyld4::SyscallDelegate::withReadOnlyMappedFile(Diagnostics&, char const*, bool, void (void const*, unsigned long, bool, dyld4::FileID const&, char const*) block_pointer) const + 132
7 dyld 0x100f8e8c8 dyld4::JustInTimeLoader::makeJustInTimeLoaderDisk(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int) + 204
8 dyld 0x100f886d0 invocation function for block in dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) + 1384
9 dyld 0x100f87bc0 dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) + 780
10 dyld 0x100f877ec invocation function for block in dyld4::Loader::forEachPath(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) + 148
11 dyld 0x100f7db18 dyld4::ProcessConfig::PathOverrides::forEachImageSuffix(char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const + 176
12 dyld 0x100f7e34c invocation function for block in dyld4::ProcessConfig::PathOverrides::forEachPathVariant(char const*, dyld3::Platform, bool, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const + 160
13 dyld 0x100f7d0f0 dyld4::ProcessConfig::PathOverrides::forEachInColonList(char const*, char const*, void (char const*, bool&) block_pointer) + 204
14 dyld 0x100f7dd9c dyld4::ProcessConfig::PathOverrides::forEachPathVariant(char const*, dyld3::Platform, bool, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const + 344
15 dyld 0x100f87740 dyld4::Loader::forEachPath(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) + 172
16 dyld 0x100f87f60 dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) + 864
17 dyld 0x100f8cb60 invocation function for block in dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) + 380
18 dyld 0x100fa9264 invocation function for block in dyld3::MachOFile::forEachDependentDylib(void (char const*, bool, bool, bool, unsigned int, unsigned int, bool&) block_pointer) const + 148
19 dyld 0x100f75f98 dyld3::MachOFile::forEachLoadCommand(Diagnostics&, void (load_command const*, bool&) block_pointer) const + 168
20 dyld 0x100fa90ac dyld3::MachOFile::forEachDependentDylib(void (char const*, bool, bool, bool, unsigned int, unsigned int, bool&) block_pointer) const + 172
21 dyld 0x100f8c8c8 dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) + 164
22 dyld 0x100f795c0 dyld4::prepare(dyld4::APIs&, dyld3::MachOAnalyzer const*) + 1092
23 dyld 0x100f7906c start + 488
Thread 0 crashed with ARM Thread State (64-bit):
x0: 0x0000000100db0000 x1: 0x000000016f6edcd8 x2: 0x0000000000020000 x3: 0x0000000000040012
x4: 0x0000000000000003 x5: 0x0000000000000000 x6: 0x0000000000000000 x7: 0x0000000000000000
x8: 0x0000000100fec62c x9: 0x0000000100fedea8 x10: 0x000000001e000000 x11: 0x0800000000028000
x12: 0x0000000000000001 x13: 0x0000000000000001 x14: 0x0000000000011b00 x15: 0x0000000000000000
x16: 0x00000000000000c5 x17: 0x6ae100016f6ed4b8 x18: 0x0000000000000000 x19: 0x000000016f6edcd8
x20: 0x0000000100c70060 x21: 0x000000000003c000 x22: 0x0000000000000003 x23: 0x000000016f6ed7c8
x24: 0x0000000000000040 x25: 0x0000000000000000 x26: 0x000000016f6ed54c x27: 0x0000000000000000
x28: 0x0000000100db0000 fp: 0x000000016f6ed110 lr: 0x7a6f800100f892cc
sp: 0x000000016f6ed100 pc: 0x0000000100fa8008 cpsr: 0x00001000
far: 0x0000000100db0000 esr: 0x92000007 (Data Abort) byte read Translation fault
Binary Images:
0x100f74000 - 0x100fd3fff dyld (*) <d9c2a46e-8dc4-3950-9d6a-f799e8ccb683> /usr/lib/dyld
0x0 - 0xffffffffffffffff ??? (*) <00000000-0000-0000-0000-000000000000> ???
External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
VM Region Summary:
ReadOnly portion of Libraries: Total=6048K resident=0K(0%) swapped_out_or_unallocated=6048K(100%)
Writable regions: Total=9360K written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=9360K(100%)
This is the $ codesign output:
Format=app bundle with Mach-O thin (arm64)
CodeDirectory v=20400 size=43712 flags=0x20002(adhoc,linker-signed) hashes=1363+0 location=embedded
Hash type=sha256 size=32
CandidateCDHash sha256=250886c9e93ae2aa977a592f451a52885ecd1701
CandidateCDHashFull sha256=250886c9e93ae2aa977a592f451a52885ecd17015c94bbeafa49d2cbb2274ed3
Hash choices=sha256
CMSDigest=250886c9e93ae2aa977a592f451a52885ecd17015c94bbeafa49d2cbb2274ed3
CMSDigestType=2
CDHash=250886c9e93ae2aa977a592f451a52885ecd1701
Signature=adhoc
Info.plist=not bound
TeamIdentifier=not set
Sealed Resources=none
Internal requirements=none
When pressing the home button while being inside my app, and then re-entering the app, I usually experience a crash after having repeated this a few times (whereby the app usually restarts itself). The logs prompt me to set a breakpoint in malloc_error_break to debug the process, which I've done, and the problem seems to be caught in this function which is located in baseapi.h (an API for calling tesseract):
int Init(const char* datapath, const char* language) {
return Init(datapath, language, OEM_DEFAULT, NULL, 0, NULL, NULL, false);
}
I understand after having read a few posts on here that this has to do with trying to dealloc or free some object which is not allocated. I am however unsure where to go from here. Is the problem further back than the function I have shown above?
EDIT stack trace:
malloc: *** error for object 0x1700f4800: Invalid pointer dequeued from free list
*** set a breakpoint in malloc_error_break to debug
(lldb) bt
warning: could not execute support code to read Objective-C class data in the process. This may reduce the quality of type information available.
malloc: *** error for object 0x1740f1880: Invalid pointer dequeued from free list
*** set a breakpoint in malloc_error_break to debug
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
* frame #0: 0x000000018344b4d0 libsystem_malloc.dylib`malloc_error_break
frame #1: 0x000000018344e98c libsystem_malloc.dylib`nanozone_error + 240
frame #2: 0x000000018344fc54 libsystem_malloc.dylib`_nano_malloc_check_clear + 412
frame #3: 0x000000018344ec38 libsystem_malloc.dylib`nano_malloc + 44
frame #4: 0x000000018343d664 libsystem_malloc.dylib`malloc_zone_malloc + 172
frame #5: 0x000000018344056c libsystem_malloc.dylib`malloc + 32
frame #6: 0x0000000182e5f6b0 libc++abi.dylib`operator new(unsigned long) + 48
frame #7: 0x0000000100187354 `tesseract::BoolParam::BoolParam(bool, char const*, char const*, bool, tesseract::ParamsVectors*) + 180
frame #8: 0x000000010014de38 `tesseract::Classify::Classify() + 756
frame #9: 0x000000010025179c `tesseract::Wordrec::Wordrec() + 40
frame #10: 0x0000000100228068 `tesseract::Tesseract::Tesseract() + 48
frame #11: 0x00000001001afe90 `tesseract::TessBaseAPI::Init(char const*, char const*, tesseract::OcrEngineMode, char**, int, GenericVector<STRING> const*, GenericVector<STRING> const*, bool) + 204
frame #12: 0x00000001000a3da8 `tesseract::TessBaseAPI::Init(this=0x00000001700f4780, datapath="/var/mobile/Containers/Data/Application/E1BDEDD1-C610-4394-86B7-B4AAFBA47864/Documents/tessdata", language="eng") at baseapi.h:175
frame #13: 0x00000001000a3c5c `::+[TesseractSingleton setUp](self=TesseractSingleton, _cmd="setUp") at TesseractSingleton.mm:36
frame #14: 0x000000010007b988 `-[AppDelegate applicationWillEnterForeground:](self=0x000000014d902670, _cmd="applicationWillEnterForeground:", application=0x000000014bd02e20) at AppDelegate.m:254
frame #15: 0x000000018a794e14 UIKit`-[UIApplication _sendWillEnterForegroundCallbacks] + 172
frame #16: 0x000000018a7d098c UIKit`-[UIApplication _handleApplicationActivationWithScene:transitionContext:completion:] + 2080
frame #17: 0x000000018a7cfef8 UIKit`-[UIApplication _handleApplicationLifecycleEventWithScene:transitionContext:completion:] + 448
frame #18: 0x000000018a7bb4a8 UIKit`__70-[UIApplication scene:didUpdateWithDiff:transitionContext:completion:]_block_invoke + 152
frame #19: 0x000000018a7bb124 UIKit`-[UIApplication scene:didUpdateWithDiff:transitionContext:completion:] + 892
frame #20: 0x000000018aaf57c8 UIKit`-[UIApplicationSceneClientAgent scene:handleEvent:withCompletion:] + 464
frame #21: 0x0000000185f8a22c FrontBoardServices`__80-[FBSSceneImpl updater:didUpdateSettings:withDiff:transitionContext:completion:]_block_invoke.376 + 208
frame #22: 0x0000000185fb7884 FrontBoardServices`__FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 36
frame #23: 0x0000000185fb76f0 FrontBoardServices`-[FBSSerialQueue _performNext] + 176
frame #24: 0x0000000185fb7aa0 FrontBoardServices`-[FBSSerialQueue _performNextFromRunLoopSource] + 56
frame #25: 0x00000001843bd42c CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
frame #26: 0x00000001843bcd9c CoreFoundation`__CFRunLoopDoSources0 + 540
frame #27: 0x00000001843ba9a8 CoreFoundation`__CFRunLoopRun + 744
frame #28: 0x00000001842eada4 CoreFoundation`CFRunLoopRunSpecific + 424
frame #29: 0x0000000185d54074 GraphicsServices`GSEventRunModal + 100
frame #30: 0x000000018a59e058 UIKit`UIApplicationMain + 208
frame #31: 0x00000001000792fc `main(argc=1, argv=0x000000016fd8bac8) at main.m:20
frame #32: 0x00000001832f959c libdyld.dylib`start + 4
(lldb)
I have a cross platform console application. The purpose of it is to transfer data between two peers. Sometimes packets received are not complete so we append the data into a string while the complete packet has been arrived. But it get crashed in appending data in string after sometime. Here is the back tarce -
1 libsystem_c.dylib 0x93b77acf pthread_kill + 101
2 libsystem_c.dylib 0x93bae4f8 abort + 168
3 libc++abi.dylib 0x9698180c abort_message + 151
4 libc++abi.dylib 0x9697f275 default_terminate() + 34
5 libc++abi.dylib 0x9697f2b5 safe_handler_caller(void (*)()) + 13
6 libc++abi.dylib 0x9697f31d std::terminate() + 23
7 libc++abi.dylib 0x96980412 __cxa_throw + 110
8 libstdc++.6.dylib 0x90e23d6c std::__throw_length_error(char const*) + 104
9 libstdc++.6.dylib 0x90e4f3a9 std::string::append(char const*, unsigned long) + 175
10 libConnector.dylib 0x13905228 ConnectionSocket::AdjustPartialData(char const*, int)
14 libConnector.dylib 0x1383e0b6 ConnectionChannel::ProcessData(int, void const*, int, char*, int) + 7886
15 libConnector.dylib 0x13861ecb ConnectionManager::BaseThreadImpl() + 1185
16 libConnector.dylib 0x13861a23 ConnectionManager::BaseThread(void*) + 17
17 libsystem_c.dylib 0x93b76557 _pthread_start + 344
18 libsystem_c.dylib 0x93b60cee thread_start + 34
Can someone give any idea about this issue?
EXAMPLE CODE:
AdjustPartialData(char* const pData, int dataLen)
{
if (true == packetIncomplete)
{
partialDataBuffer.append(pData, dataLen); // crash occurs in this line
}
}
if partialDataBuffer.size() + dataLen > partialDataBuffer.max_size() then append throws a length_error (http://en.cppreference.com/w/cpp/string/basic_string/append)
Either partialDataBuffer or dataLen are too big.
Finally I have resolved the issue by discarding the extra data which causes the overflow. Previously I thought this will not be feasible solution as it could lead to possible data loss. But I found that TCP stream size shouldn't be greater than 65535 which is 16 bit. But found another issue when the following condition added -
if(partialDataBuffer.size() + dataLen >= partialDataBuffer.max_size())
{
// do not append data
}
else partialDataBuffer.append(pData, dataLen);
The issue was in windows platform it always crashes even though size of partialDataBuffer is much less than partialDataBuffer.max_size(). So, for resolving this issue I have done the following -
try{
partialDataBuffer.append(pData, dataLen);
}
catch(...)
{
// got exception, return
}
And it worked fine for me.
N.B: I have posted my answer because it will be helpful for others who are facing similar issue.
In our game we use OpenGL for rendering.
Sometimes app randomly crashes just after starting when calling this method first time:
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
We are making call of this method before rendering the game scene.
Here's the stack trace of crash:
0 Crashed: com.apple.main-thread EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x000000a4
0 IMGSGX543GLDriver sgxTextureGetImageRowBytes(GLDTextureRec*, unsigned int, unsigned int) + 7
1 IMGSGX543GLDriver CalculateChunkPlaneSizes(GLDTextureRec*, int, unsigned int*, unsigned int*, unsigned int*, unsigned int*) + 108
2 IMGSGX543GLDriver CalculateChunkPlaneSizes(GLDTextureRec*, int, unsigned int*, unsigned int*, unsigned int*, unsigned int*) + 108
3 IMGSGX543GLDriver sgxConfigureTexturePrivate(GLDTextureRec*) + 82
4 IMGSGX543GLDriver glrUpdateTexture + 952
5 libGPUSupportMercury.dylib gldLoadFramebuffer + 110
6 GLEngine gleUpdateDrawFramebufferState
7 GLEngine glClear_Exec + 164
We don't have any idea why this crash may appear.
Does anybody encounter similar issue?
Thanks for the help.