Crash in CFPreferencesSetAppValue

2013-05-24 Thread tridiak
  

Sorry about noise. Just realised CFPreferences doesn't like
NSURL/CFURL. 
  
___

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


Re: Crash in CFPreferencesSetAppValue

2013-05-23 Thread Fritz Anderson
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

Crash in CFPreferencesSetAppValue

2013-05-23 Thread tridiak
  

Sorry about cutoff. Don't know what happened. Let's try again (is
there a maximum message size?). 

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
___

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


Crash in CFPreferencesSetAppValue

2013-05-22 Thread tridiak
  

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
___

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