You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue occurs when closing a BSManagedDocument in macOS 13 betas. As explained below, I think it is Apple's fault. I have reported it to Apple as FB11669843 today.
I think this started when I started using macOS 13 Ventura betas. To reproduce, close a document (either clean or dirty) in my Core Data app using BSManagedDocument. The following code in BSManagedDocument executes during the closing:
[coordinator performBlockAndWait:^{
result = [coordinator removePersistentStore:store error:&error];
}];
By putting breakpoints before and after that code, and on fprintf, I found that the call to -[NSPersistentStoreCoordinator removePersistentStore:error:] is causing these warnings to print to the console:
2022-10-09 16:31:58.712975-0700 BookMacster[64567:7081320] [error] error: API Misuse: Attempt to serialize store access on non-owning coordinator (PSC = 0x600002ce6000, store PSC = 0x0)
CoreData: error: API Misuse: Attempt to serialize store access on non-owning coordinator (PSC = 0x600002ce6000, store PSC = 0x0)
2022-10-09 16:31:58.714277-0700 BookMacster[64567:7081320] [error] error: API Misuse: Attempt to serialize store access on non-owning coordinator (PSC = 0x600002ce6000, store PSC = 0x0)
CoreData: error: API Misuse: Attempt to serialize store access on non-owning coordinator (PSC = 0x600002ce6000, store PSC = 0x0)
However, it appears that this non-owning coordinator situation is not my fault. Here is what happened when I stopped on the breakpoint before that execution, and printed the coordinator, the store, the store's coordinator, and the coordinator's persistent stores:
(lldb) po coordinator
<NSPersistentStoreCoordinator: 0x600002ce6000>
(lldb) po store
<NSSQLCore: 0x100739710> (URL: file:///Users/jk/Library/Application%20Support/BookMacster/Collections/TalderMapTest.bmco/StoreContent/persistentStore)
(lldb) po store.persistentStoreCoordinator
<NSPersistentStoreCoordinator: 0x600002ce6000>
(lldb) po coordinator.persistentStores
<__NSArrayI_Transfer 0x600000269e00>(
<NSSQLCore: 0x100739710> (URL: file:///Users/jk/Library/Application%20Support/BookMacster/Collections/TalderMapTest.bmco/StoreContent/persistentStore)
)
As you can see from the printed pointer values, the passed-in store's coordinator is the messaged coordinator, and the messaged coordinator's stores include the passed in store. None are nil (0x0). In other words, the store and the coordinator own each other, as expected, at least they do when my code calls -[NSPersistentStoreCoordinator removePersistentStore:error:]. If, as the warning implies, one of them is nil a few nanoseconds later, then it must have been Apple's code, something in the following call stack, which made it nil. In other words, Apple's code set something to nil and then complained about it being nil.
In the following call stack, recorded when I broke on fprintf, the highest call in my code, that one-liner Objective-C block, is karelia#42. The method which invokes that block is karelia#47.
Thread 1 Queue : NSPersistentStoreCoordinator 0x600002caf000 (serial)
#0 0x00000001b0e5c738 in fprintf () #1 0x00000001b6c22eac in _NSCoreDataLog () #2 0x00000001b6c72e9c in __63-[NSPersistentStoreCoordinator _routeLightweightBlock:toStore:]_block_invoke () #3 0x00000001b6c2f3bc in gutsOfBlockToNSPersistentStoreCoordinatorPerform () #4 0x00000001b6d6d28c in _perform () #5 0x00000001b6c72c88 in -[NSPersistentStoreCoordinator _routeLightweightBlock:toStore:] () #6 0x00000001b6c85460 in -[NSPersistentStoreCoordinator(_NSInternalMethods) newValueForRelationship:forObjectWithID:withContext:error:] () #7 0x00000001b6c8515c in -[NSFaultHandler retainedFulfillAggregateFaultForObject:andRelationship:withContext:] () #8 0x00000001b6c84d98 in -[_NSFaultingMutableSet willReadWithContents:] () #9 0x00000001b6c87a54 in -[_NSFaultingMutableSet count] () #10 0x00000001b21ac614 in specialized setDownCastConditional<τ_0_0, τ_0_1>(:) () #11 0x00000001b21ac3c0 in static Set.conditionallyBridgeFromObjectiveC(:result:) () #12 0x00000001bf049b5c in _tryCastFromClassToObjCBridgeable(swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, void*, swift::TargetMetadataswift::InProcess const*&, swift::TargetMetadataswift::InProcess const*&, bool, bool, _ObjectiveCBridgeableWitnessTable const*, swift::TargetMetadataswift::InProcess const*) () #13 0x00000001bf047adc in tryCast(swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::TargetMetadataswift::InProcess const*&, swift::TargetMetadataswift::InProcess const*&, bool, bool) () #14 0x00000001bf047610 in tryCast(swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::TargetMetadataswift::InProcess const*&, swift::TargetMetadataswift::InProcess const*&, bool, bool) () #15 0x00000001bf047610 in tryCast(swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::TargetMetadataswift::InProcess const*&, swift::TargetMetadataswift::InProcess const*&, bool, bool) () #16 0x00000001bf047b0c in tryCast(swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::TargetMetadataswift::InProcess const*&, swift::TargetMetadataswift::InProcess const*&, bool, bool) () #17 0x00000001bf046da0 in swift_dynamicCast () #18 0x00000001b2083bf8 in closure #1 in closure #1 in KeyValueCodingAndObserving.observe<τ_0_0>(:options:changeHandler:) () #19 0x00000001b208392c in closure #1 in KeyValueCodingAndObserving.observe<τ_0_0>(:options:changeHandler:) () #20 0x00000001b2086f24 in specialized NSKeyValueObservation.Helper._swizzle_me_observeValue(forKeyPath:of:change:context:) () #21 0x00000001b20831c0 in @objc NSKeyValueObservation.Helper._swizzle_me_observeValue(forKeyPath:of:change:context:) () #22 0x00000001b1f463c4 in NSKeyValueNotifyObserver () #23 0x00000001b1ff6280 in NSKeyValueDidChange () #24 0x00000001b24df9f0 in NSKeyValueDidChangeWithPerThreadPendingNotifications () karelia#25 0x00000001b6c78ef4 in -[NSFaultHandler turnObject:intoFaultWithContext:] () karelia#26 0x00000001b6d03e18 in -[NSManagedObjectContext(_NSInternalNotificationHandling) _processChangedStoreConfigurationNotification:] () karelia#27 0x00000001b6d03504 in __95-[NSManagedObjectContext(_NSInternalNotificationHandling) _sendOrEnqueueNotification:selector:]_block_invoke () karelia#28 0x00000001b6c4a90c in developerSubmittedBlockToNSManagedObjectContextPerform () karelia#29 0x00000001b6c4a7cc in -[NSManagedObjectContext performBlockAndWait:] () karelia#30 0x00000001b6d0327c in -[NSManagedObjectContext(_NSInternalNotificationHandling) _storeConfigurationChanged:] () karelia#31 0x00000001b105e58c in CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER () karelia#32 0x00000001b10fc074 in ___CFXRegistrationPost_block_invoke () karelia#33 0x00000001b10fbfbc in _CFXRegistrationPost () karelia#34 0x00000001b102fbac in _CFXNotificationPost () karelia#35 0x00000001b1f1c72c in -[NSNotificationCenter postNotificationName:object:userInfo:] () karelia#36 0x00000001b6d6e430 in -[NSPersistentStoreCoordinator _postStoresChangedNotificationsForStores:changeKey:options:] () karelia#37 0x00000001b6d030dc in __61-[NSPersistentStoreCoordinator _removePersistentStore:error:]_block_invoke () karelia#38 0x00000001b6c2f3bc in gutsOfBlockToNSPersistentStoreCoordinatorPerform () karelia#39 0x00000001b6d6d28c in _perform () karelia#40 0x00000001b6d02f60 in -[NSPersistentStoreCoordinator _removePersistentStore:error:] () karelia#41 0x00000001b6d19e78 in -[NSPersistentStoreCoordinator removePersistentStore:error:] () karelia#42 0x0000000100c815d8 in __52-[BSManagedDocument removePersistentStoreWithError:]_block_invoke at /Users/jk/Documents/Programming/Projects/BSManagedDocument/BSManagedDocument.m:371 karelia#43 0x00000001b6c2f3bc in gutsOfBlockToNSPersistentStoreCoordinatorPerform () karelia#44 0x00000001002f69d4 in _dispatch_client_callout () karelia#45 0x000000010030b4e4 in _dispatch_lane_barrier_sync_invoke_and_complete () karelia#46 0x00000001b6c49540 in -[NSPersistentStoreCoordinator performBlockAndWait:] () karelia#47 0x0000000100c814fc in -[BSManagedDocument removePersistentStoreWithError:] at /Users/jk/Documents/Programming/Projects/BSManagedDocument/BSManagedDocument.m:370 karelia#48 0x0000000100c811f0 in -[BSManagedDocument closeNow] at /Users/jk/Documents/Programming/Projects/BSManagedDocument/BSManagedDocument.m:323 karelia#49 0x0000000100c8114c in -[BSManagedDocument close] at /Users/jk/Documents/Programming/Projects/BSManagedDocument/BSManagedDocument.m:303 karelia#50 0x0000000100ca5d80 in -[BkmxDoc close] at /Users/jk/Documents/Programming/Projects/BkmkMgrs/BkmxDoc.m:7070 karelia#51 0x00000001b4564efc in -[NSWindowController _windowDidClose] ()
#52 0x00000001b4a9c4e8 in -[NSWindow _finishClosingWindow] ()
#53 0x0000000217278b54 in -[QLSeamlessDocumentCloser closeWindow:contentFrame:withBlock:] ()
#54 0x00000001b454dfcc in -[NSWindow _close] ()
#55 0x00000001b45a78b0 in -[NSDocument _something:didSomething:soContinue:] ()
#56 0x0000000100c8456c in __82-[BSManagedDocument canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo:]_block_invoke at /Users/jk/Documents/Programming/Projects/BSManagedDocument/BSManagedDocument.m:1359
#57 0x0000000100c845d4 in -[BSManagedDocument document:didDecideToClose:contextInfo:] at /Users/jk/Documents/Programming/Projects/BSManagedDocument/BSManagedDocument.m:1382
#58 0x00000001b45a7998 in __75-[NSDocument canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo:]_block_invoke_2 ()
#59 0x00000001b45a78b0 in -[NSDocument _something:didSomething:soContinue:] ()
#60 0x00000001b45a7858 in __71-[NSDocument _saveIfNecessaryWithDelegate:didSaveSelector:contextInfo:]_block_invoke_3 ()
#61 0x0000000100c9eb74 in -[BkmxDoc reallyAutosaveWithCompletionHandler:] at /Users/jk/Documents/Programming/Projects/BkmkMgrs/BkmxDoc.m:4905
#62 0x0000000100cb7b8c in -[SSYOperation(Operation_Common) reallyAutosave_unsafe] at /Users/jk/Documents/Programming/Projects/BkmkMgrs/Operation_Common.m:980
#63 0x00000001b1f8cb30 in __NSThreadPerformPerform ()
#64 0x00000001b1069a34 in CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION ()
#65 0x00000001b10699c8 in __CFRunLoopDoSource0 ()
#66 0x00000001b1069738 in __CFRunLoopDoSources0 ()
#67 0x00000001b106833c in __CFRunLoopRun ()
#68 0x00000001b10678a4 in CFRunLoopRunSpecific ()
#69 0x00000001ba6de3bc in RunCurrentEventLoopInMode ()
#70 0x00000001ba6de200 in ReceiveNextEventCommon ()
#71 0x00000001ba6ddf48 in _BlockUntilNextEventMatchingListInModeWithFilter ()
#72 0x00000001b42bf8a8 in _DPSNextEvent ()
#73 0x00000001b42bea38 in -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] ()
#74 0x00000001b42b2e68 in -[NSApplication run] ()
#75 0x00000001b428a320 in NSApplicationMain ()
#76 0x0000000100003e40 in main at /Users/jk/Documents/Programming/Projects/BkmkMgrs/Bkmx-Main.m:52
#77 0x00000001b0c5fe50 in start ()
The text was updated successfully, but these errors were encountered:
I fixed a memory leak in my app today. Both my document and its managed object context were being leaked after closing. After fixing this memory leak, I no longer have the issue. I cannot explain this because, of course, the memory leak does not occur after the three lines of code given in my Description execute. That code is in fact in my NSDocument subclass. So, you know, you cannot declare an object as being "leaked" while it is still executing its code.
This issue occurs when closing a BSManagedDocument in macOS 13 betas. As explained below, I think it is Apple's fault. I have reported it to Apple as FB11669843 today.
I think this started when I started using macOS 13 Ventura betas. To reproduce, close a document (either clean or dirty) in my Core Data app using BSManagedDocument. The following code in BSManagedDocument executes during the closing:
By putting breakpoints before and after that code, and on fprintf, I found that the call to -[NSPersistentStoreCoordinator removePersistentStore:error:] is causing these warnings to print to the console:
2022-10-09 16:31:58.712975-0700 BookMacster[64567:7081320] [error] error: API Misuse: Attempt to serialize store access on non-owning coordinator (PSC = 0x600002ce6000, store PSC = 0x0)
CoreData: error: API Misuse: Attempt to serialize store access on non-owning coordinator (PSC = 0x600002ce6000, store PSC = 0x0)
2022-10-09 16:31:58.714277-0700 BookMacster[64567:7081320] [error] error: API Misuse: Attempt to serialize store access on non-owning coordinator (PSC = 0x600002ce6000, store PSC = 0x0)
CoreData: error: API Misuse: Attempt to serialize store access on non-owning coordinator (PSC = 0x600002ce6000, store PSC = 0x0)
However, it appears that this non-owning coordinator situation is not my fault. Here is what happened when I stopped on the breakpoint before that execution, and printed the coordinator, the store, the store's coordinator, and the coordinator's persistent stores:
(lldb) po coordinator
<NSPersistentStoreCoordinator: 0x600002ce6000>
(lldb) po store
<NSSQLCore: 0x100739710> (URL: file:///Users/jk/Library/Application%20Support/BookMacster/Collections/TalderMapTest.bmco/StoreContent/persistentStore)
(lldb) po store.persistentStoreCoordinator
<NSPersistentStoreCoordinator: 0x600002ce6000>
(lldb) po coordinator.persistentStores
<__NSArrayI_Transfer 0x600000269e00>(
<NSSQLCore: 0x100739710> (URL: file:///Users/jk/Library/Application%20Support/BookMacster/Collections/TalderMapTest.bmco/StoreContent/persistentStore)
)
As you can see from the printed pointer values, the passed-in store's coordinator is the messaged coordinator, and the messaged coordinator's stores include the passed in store. None are nil (0x0). In other words, the store and the coordinator own each other, as expected, at least they do when my code calls -[NSPersistentStoreCoordinator removePersistentStore:error:]. If, as the warning implies, one of them is nil a few nanoseconds later, then it must have been Apple's code, something in the following call stack, which made it nil. In other words, Apple's code set something to nil and then complained about it being nil.
In the following call stack, recorded when I broke on fprintf, the highest call in my code, that one-liner Objective-C block, is karelia#42. The method which invokes that block is karelia#47.
Thread 1 Queue : NSPersistentStoreCoordinator 0x600002caf000 (serial)
#0 0x00000001b0e5c738 in fprintf ()
#1 0x00000001b6c22eac in _NSCoreDataLog ()
#2 0x00000001b6c72e9c in __63-[NSPersistentStoreCoordinator _routeLightweightBlock:toStore:]_block_invoke ()
#3 0x00000001b6c2f3bc in gutsOfBlockToNSPersistentStoreCoordinatorPerform ()
#4 0x00000001b6d6d28c in _perform ()
#5 0x00000001b6c72c88 in -[NSPersistentStoreCoordinator _routeLightweightBlock:toStore:] ()
#6 0x00000001b6c85460 in -[NSPersistentStoreCoordinator(_NSInternalMethods) newValueForRelationship:forObjectWithID:withContext:error:] ()
#7 0x00000001b6c8515c in -[NSFaultHandler retainedFulfillAggregateFaultForObject:andRelationship:withContext:] ()
#8 0x00000001b6c84d98 in -[_NSFaultingMutableSet willReadWithContents:] ()
#9 0x00000001b6c87a54 in -[_NSFaultingMutableSet count] ()
#10 0x00000001b21ac614 in specialized setDownCastConditional<τ_0_0, τ_0_1>(:) ()
#11 0x00000001b21ac3c0 in static Set.conditionallyBridgeFromObjectiveC(:result:) ()
#12 0x00000001bf049b5c in _tryCastFromClassToObjCBridgeable(swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, void*, swift::TargetMetadataswift::InProcess const*&, swift::TargetMetadataswift::InProcess const*&, bool, bool, _ObjectiveCBridgeableWitnessTable const*, swift::TargetMetadataswift::InProcess const*) ()
#13 0x00000001bf047adc in tryCast(swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::TargetMetadataswift::InProcess const*&, swift::TargetMetadataswift::InProcess const*&, bool, bool) ()
#14 0x00000001bf047610 in tryCast(swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::TargetMetadataswift::InProcess const*&, swift::TargetMetadataswift::InProcess const*&, bool, bool) ()
#15 0x00000001bf047610 in tryCast(swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::TargetMetadataswift::InProcess const*&, swift::TargetMetadataswift::InProcess const*&, bool, bool) ()
#16 0x00000001bf047b0c in tryCast(swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::TargetMetadataswift::InProcess const*&, swift::TargetMetadataswift::InProcess const*&, bool, bool) ()
#17 0x00000001bf046da0 in swift_dynamicCast ()
#18 0x00000001b2083bf8 in closure #1 in closure #1 in KeyValueCodingAndObserving.observe<τ_0_0>(:options:changeHandler:) ()
#19 0x00000001b208392c in closure #1 in KeyValueCodingAndObserving.observe<τ_0_0>(:options:changeHandler:) ()
#20 0x00000001b2086f24 in specialized NSKeyValueObservation.Helper._swizzle_me_observeValue(forKeyPath:of:change:context:) ()
#21 0x00000001b20831c0 in @objc NSKeyValueObservation.Helper._swizzle_me_observeValue(forKeyPath:of:change:context:) ()
#22 0x00000001b1f463c4 in NSKeyValueNotifyObserver ()
#23 0x00000001b1ff6280 in NSKeyValueDidChange ()
#24 0x00000001b24df9f0 in NSKeyValueDidChangeWithPerThreadPendingNotifications ()
karelia#25 0x00000001b6c78ef4 in -[NSFaultHandler turnObject:intoFaultWithContext:] ()
karelia#26 0x00000001b6d03e18 in -[NSManagedObjectContext(_NSInternalNotificationHandling) _processChangedStoreConfigurationNotification:] ()
karelia#27 0x00000001b6d03504 in __95-[NSManagedObjectContext(_NSInternalNotificationHandling) _sendOrEnqueueNotification:selector:]_block_invoke ()
karelia#28 0x00000001b6c4a90c in developerSubmittedBlockToNSManagedObjectContextPerform ()
karelia#29 0x00000001b6c4a7cc in -[NSManagedObjectContext performBlockAndWait:] ()
karelia#30 0x00000001b6d0327c in -[NSManagedObjectContext(_NSInternalNotificationHandling) _storeConfigurationChanged:] ()
karelia#31 0x00000001b105e58c in CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER ()
karelia#32 0x00000001b10fc074 in ___CFXRegistrationPost_block_invoke ()
karelia#33 0x00000001b10fbfbc in _CFXRegistrationPost ()
karelia#34 0x00000001b102fbac in _CFXNotificationPost ()
karelia#35 0x00000001b1f1c72c in -[NSNotificationCenter postNotificationName:object:userInfo:] ()
karelia#36 0x00000001b6d6e430 in -[NSPersistentStoreCoordinator _postStoresChangedNotificationsForStores:changeKey:options:] ()
karelia#37 0x00000001b6d030dc in __61-[NSPersistentStoreCoordinator _removePersistentStore:error:]_block_invoke ()
karelia#38 0x00000001b6c2f3bc in gutsOfBlockToNSPersistentStoreCoordinatorPerform ()
karelia#39 0x00000001b6d6d28c in _perform ()
karelia#40 0x00000001b6d02f60 in -[NSPersistentStoreCoordinator _removePersistentStore:error:] ()
karelia#41 0x00000001b6d19e78 in -[NSPersistentStoreCoordinator removePersistentStore:error:] ()
karelia#42 0x0000000100c815d8 in __52-[BSManagedDocument removePersistentStoreWithError:]_block_invoke at /Users/jk/Documents/Programming/Projects/BSManagedDocument/BSManagedDocument.m:371
karelia#43 0x00000001b6c2f3bc in gutsOfBlockToNSPersistentStoreCoordinatorPerform ()
karelia#44 0x00000001002f69d4 in _dispatch_client_callout ()
karelia#45 0x000000010030b4e4 in _dispatch_lane_barrier_sync_invoke_and_complete ()
karelia#46 0x00000001b6c49540 in -[NSPersistentStoreCoordinator performBlockAndWait:] ()
karelia#47 0x0000000100c814fc in -[BSManagedDocument removePersistentStoreWithError:] at /Users/jk/Documents/Programming/Projects/BSManagedDocument/BSManagedDocument.m:370
karelia#48 0x0000000100c811f0 in -[BSManagedDocument closeNow] at /Users/jk/Documents/Programming/Projects/BSManagedDocument/BSManagedDocument.m:323
karelia#49 0x0000000100c8114c in -[BSManagedDocument close] at /Users/jk/Documents/Programming/Projects/BSManagedDocument/BSManagedDocument.m:303
karelia#50 0x0000000100ca5d80 in -[BkmxDoc close] at /Users/jk/Documents/Programming/Projects/BkmkMgrs/BkmxDoc.m:7070
karelia#51 0x00000001b4564efc in -[NSWindowController _windowDidClose] ()
#52 0x00000001b4a9c4e8 in -[NSWindow _finishClosingWindow] ()
#53 0x0000000217278b54 in -[QLSeamlessDocumentCloser closeWindow:contentFrame:withBlock:] ()
#54 0x00000001b454dfcc in -[NSWindow _close] ()
#55 0x00000001b45a78b0 in -[NSDocument _something:didSomething:soContinue:] ()
#56 0x0000000100c8456c in __82-[BSManagedDocument canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo:]_block_invoke at /Users/jk/Documents/Programming/Projects/BSManagedDocument/BSManagedDocument.m:1359
#57 0x0000000100c845d4 in -[BSManagedDocument document:didDecideToClose:contextInfo:] at /Users/jk/Documents/Programming/Projects/BSManagedDocument/BSManagedDocument.m:1382
#58 0x00000001b45a7998 in __75-[NSDocument canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo:]_block_invoke_2 ()
#59 0x00000001b45a78b0 in -[NSDocument _something:didSomething:soContinue:] ()
#60 0x00000001b45a7858 in __71-[NSDocument _saveIfNecessaryWithDelegate:didSaveSelector:contextInfo:]_block_invoke_3 ()
#61 0x0000000100c9eb74 in -[BkmxDoc reallyAutosaveWithCompletionHandler:] at /Users/jk/Documents/Programming/Projects/BkmkMgrs/BkmxDoc.m:4905
#62 0x0000000100cb7b8c in -[SSYOperation(Operation_Common) reallyAutosave_unsafe] at /Users/jk/Documents/Programming/Projects/BkmkMgrs/Operation_Common.m:980
#63 0x00000001b1f8cb30 in __NSThreadPerformPerform ()
#64 0x00000001b1069a34 in CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION ()
#65 0x00000001b10699c8 in __CFRunLoopDoSource0 ()
#66 0x00000001b1069738 in __CFRunLoopDoSources0 ()
#67 0x00000001b106833c in __CFRunLoopRun ()
#68 0x00000001b10678a4 in CFRunLoopRunSpecific ()
#69 0x00000001ba6de3bc in RunCurrentEventLoopInMode ()
#70 0x00000001ba6de200 in ReceiveNextEventCommon ()
#71 0x00000001ba6ddf48 in _BlockUntilNextEventMatchingListInModeWithFilter ()
#72 0x00000001b42bf8a8 in _DPSNextEvent ()
#73 0x00000001b42bea38 in -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] ()
#74 0x00000001b42b2e68 in -[NSApplication run] ()
#75 0x00000001b428a320 in NSApplicationMain ()
#76 0x0000000100003e40 in main at /Users/jk/Documents/Programming/Projects/BkmkMgrs/Bkmx-Main.m:52
#77 0x00000001b0c5fe50 in start ()
The text was updated successfully, but these errors were encountered: