Hi,

I keep getting a crash in my sandboxed app when it terminates. It is not 100% reproducible, but it happens a couple of times a day while working on the app, both when run from Xcode and started from Finder.

Part of the termination cleanup requires me to decode a bookmark that was stored in the user defaults previously (same app, same session).

NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:@"mykey"];

if ((data != nil) && ([data isKindOfClass:[NSData class]])) {
 BOOL stale = NO;
 result = [NSURL URLByResolvingBookmarkData:data
              options:NSURLBookmarkResolutionWithoutUI |
                      NSURLBookmarkResolutionWithoutMounting |
                      NSURLBookmarkResolutionWithSecurityScope
        relativeToURL:nil
  bookmarkDataIsStale:&stale
                error:&error];
}

I call this same method in various places and it works fine, but during app termination it sometimes just crashes.

Has anyone seen this? If so, is there any way to avoid it crashing like that?

I'm on OSX 10.8.5 with Xcode 4.6.3, base SDK is 10.7.

Regards
Markus

The exception details and callstack of the crash is this:

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000

Application Specific Information:
*** __CFTypeCollectionRetain() called with NULL; likely a collection has been corrupted ***
Performing @selector(terminate:) from sender NSMenuItem 0x7fb330c2aef0

#0      0x00007fff94b92711 in __CFTypeCollectionRetain ()
#1      0x00007fff94bbfac2 in __CFDictionaryRetainValue ()
#2      0x00007fff94b91b8a in __CFBasicHashAddValue ()
#3      0x00007fff94b98268 in CFBasicHashAddValue ()
#4      0x00007fff94bcbe5f in CFDictionaryCreate ()
#5      0x00007fff94bd273c in CFErrorCreateWithUserInfoKeysAndValues ()
#6      0x00007fff95107ff2 in reportErrorForURL(__CFError**, long, __CFURL 
const*) ()
#7      0x00007fff950ef037 in _CFURLCreateByResolvingBookmarkData ()
#8 0x00007fff94c4ae5e in +[NSURL URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:] () #9 0x0000000100113588 in -[MyController getURL] at /Users/markus/Projects/MyController.m:187

--
__________________________________________
Markus Spoettl
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to