add fallbacks for string conversion

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@39852 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2016-06-08 11:29:38 +00:00
parent cb6b795926
commit 5cf471c70f

View file

@ -1126,17 +1126,31 @@ GSPrivateStackAddresses(void)
}
const char *_NSPrintForDebugger(id object)
const char *
_NSPrintForDebugger(id object)
{
if (object && [object respondsToSelector: @selector(description)])
return [[object description] cString];
return [[object description] UTF8String];
return NULL;
}
NSString *_NSNewStringFromCString(const char *cstring)
NSString *
_NSNewStringFromCString(const char *cstring)
{
return [NSString stringWithCString: cstring
encoding: [NSString defaultCStringEncoding]];
NSString *string;
string = [NSString stringWithCString: cstring
encoding: [NSString defaultCStringEncoding]];
if (nil == string)
{
string = [NSString stringWithUTF8String: cstring];
if (nil == string)
{
string = [NSString stringWithCString: cstring
encoding: NSISOLatin1StringEncoding];
}
}
return string;
}