SIGSEGV crash from ClassKit

I've been confounded by a few identical crash logs from users for three days, and I'm not experienced enough in Debugged to find the source of this exception. As it's SIGSEGV I thought it might be something to do with trying to write to memory for CLSDataStore but not being allowed to, and I wonder if it is to do with there being no CLSDataStore created (these crashes were from iPhone SE which wouldn't be using Schoolwork).


Here's the excepts from the log: has anyone enountered anything similar or have any insight? Many thanks!



Exception Type: EXC_BAD_ACCESS (SIGSEGV)

Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000010

VM Region Info: 0x10 is not in any region. Bytes before following region: 4367794160


Termination Signal: Segmentation fault: 11

Termination Reason: Namespace SIGNAL, Code 0xb

Terminating Process: exc handler [0]

Triggered by Thread: 3


Thread 3 Crashed:

0 ClassKit 0x00000001a97eba40 __39-[CLSDataStore saveObjects:completion:]_block_invoke + 44 (CLSDataStore.m:641)

1 ClassKit 0x00000001a97eba34 __39-[CLSDataStore saveObjects:completion:]_block_invoke + 32 (CLSDataStore.m:639)

2 ClassKit 0x00000001a98023bc __32-[CLSEndpointConnection server:]_block_invoke + 212 (CLSEndpointConnection.m:319)

3 ClassKit 0x00000001a98022b0 -[CLSEndpointConnection server:] + 232 (CLSEndpointConnection.m:334)

4 ClassKit 0x00000001a97eebd0 -[CLSDataStore dataServer:] + 76 (CLSDataStore.m:1082)

5 ClassKit 0x00000001a97eb280 -[CLSDataStore updateAuthStatusesForContexts:completion:] + 444 (CLSDataStore.m:601)

6 ClassKit 0x00000001a97eb984 -[CLSDataStore saveObjects:completion:] + 496 (CLSDataStore.m:639)

7 ClassKit 0x00000001a97eaff0 __35-[CLSDataStore saveWithCompletion:]_block_invoke.318 + 500 (CLSDataStore.m:579)

8 ClassKit 0x00000001a97fca54 __clsOnThread_block_invoke_2 + 160 (CLSUtil.m:289)

9 libdispatch.dylib 0x0000000180cbcaa0 _dispatch_call_block_and_release + 24 (init.c:994)

10 libdispatch.dylib 0x0000000180cbca60 _dispatch_client_callout + 16 (object.m:507)

11 libdispatch.dylib 0x0000000180cc69b4 _dispatch_queue_serial_drain$VARIANT$mp + 608 (inline_internal.h:2500)

12 libdispatch.dylib 0x0000000180cc72fc _dispatch_queue_invoke$VARIANT$mp + 336 (queue.c:5290)

13 libdispatch.dylib 0x0000000180cc7cc8 _dispatch_root_queue_drain_deferred_wlh$VARIANT$mp + 340 (queue.c:5908)

14 libdispatch.dylib 0x0000000180cd0098 _dispatch_workloop_worker_thread$VARIANT$mp + 668 (source.c:2529)

15 libsystem_pthread.dylib 0x0000000180fefe70 _pthread_wqthread + 860 (pthread.c:2218)

16 libsystem_pthread.dylib 0x0000000180fefb08 start_wqthread + 4