On 22 May 2013, at 11:10 PM, trid...@ihug.co.nz 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 (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