3m fix, maybe

svn: r1649
This commit is contained in:
Matthew Flatt 2005-12-19 17:50:16 +00:00
parent ee7684dd9f
commit 7ccd4a4a61

View File

@ -2975,6 +2975,7 @@ mzchar *do_native_recase(int to_up, mzchar *in, int delta, int len, long *olen)
{ {
CFMutableStringRef mstr; CFMutableStringRef mstr;
CFStringRef str; CFStringRef str;
GC_CAN_IGNORE CFRange rng;
char *result; char *result;
str = CFStringCreateWithBytes(NULL, ((char *)in) XFORM_OK_PLUS (delta * 2), (len * 2), kCFStringEncodingUnicode, FALSE); str = CFStringCreateWithBytes(NULL, ((char *)in) XFORM_OK_PLUS (delta * 2), (len * 2), kCFStringEncodingUnicode, FALSE);
@ -2991,7 +2992,8 @@ mzchar *do_native_recase(int to_up, mzchar *in, int delta, int len, long *olen)
result = (char *)scheme_malloc_atomic((len + 1) * 2); result = (char *)scheme_malloc_atomic((len + 1) * 2);
CFStringGetCharacters(mstr, CFRangeMake(0, len), (UniChar *)result); rng = CFRangeMake(0, len);
CFStringGetCharacters(mstr, rng, (UniChar *)result);
CFRelease(mstr); CFRelease(mstr);
((UniChar *)result)[len] = 0; ((UniChar *)result)[len] = 0;