Porting libpurple plugin: newbie question

Peter Hosey boredzo at adium.im
Thu Nov 5 02:26:04 UTC 2009


On Nov 4, 2009, at 14:32:58, Matt Meissner wrote:
> Nov  1 21:59:12 Scooter Adium[24744]: server: ‡»ò†<U+F8FF>^G
> Nov  1 21:59:15 Scooter com.apple.launchd.peruser.501[748]  
> ([0x0-0x1f06f05].com.adiumX.adiumX[24744]): Job appears to have  
> crashed: Bus error
>
> The Account, port, and server lines are NSLog calls from my code.
>
> I'm at a loss as to how the port number is showing up fine but the  
> server is gibberish and the account is blank.  Being new to Cocoa,  
> I'm afraid I'm making a pretty newbie mistake but I'm just not sure  
> what it is.

You're using the %s formatter, which takes a pointer to char, but then  
passing it NSString objects. Either send the UTF8String message to the  
objects to get pointers to their characters encoded in UTF-8, or  
(preferable) use the %@ formatter to print the objects' description,  
which, in the case of a string, is simply the string itself.





More information about the devel mailing list