Re: Crash in CFPreferencesSetAppValue
Re: Crash in CFPreferencesSetAppValue
- Subject: Re: Crash in CFPreferencesSetAppValue
- From: Fritz Anderson <email@hidden>
- Date: Thu, 23 May 2013 11:30:44 -0500
On 22 May 2013, at 11:10 PM, email@hidden wrote:
>
>
> Hello. This piece of code causes CFPreferencesSetAppValue() to
> crash:
>
> - (CFDictionaryRef) createBlockSaveData {
>
> CFDictionaryRef
> parent=[super createBlockSaveData];
>
> CFStringRef
> keys[]={CFSTR("LinkBlockURL"), CFSTR("LinkBlockDisplayName"),
> CFSTR("LinkBlockBrowser"), CFSTR("BlockType"), nil};
>
> CFTypeRef
> values[]={url ? (__bridge CFTypeRef)(url) : CFSTR("null"),
>
>
> displayName ? (__bridge CFTypeRef)(displayName) : CFSTR("null"),
>
>
> browser ? (__bridge CFTypeRef)(browser) : CFSTR("null"),
>
>
> CFSTR(LKBLockTypeURL),
>
> nil};
>
> CFMutableDictionaryRef
> d=CFDictionaryCreateMutableCopy(nil, 0, parent);
>
> if (url) {for (int
> t=0; t
Your code sample cuts off before (I think) it gets to the last point of contact with your code in the crash. We don't see any use of the keys and values arrays. Could you offer a complete listing, and tell us where in the method the crash occurs? Give us the full stack trace, which might provide a clue of what went wrong.
Also, have you verified the types of url, displayName, and browser? If your "url" is an NSURL/CFURLRef, that's likely your problem; the ternary operator shows you expect the value to be a CFString.
— F
--
Fritz Anderson
Xcode 4 Unleashed: 4.5 supplement for free!
http://www.informit.com/store/xcode-4-unleashed-9780672333279
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden