Revision: 173 http://trac.macosforge.org/projects/ruby/changeset/173 Author: lsansonetti@apple.com Date: 2008-04-25 17:28:10 -0700 (Fri, 25 Apr 2008) Log Message: ----------- work around string#tr temporary limitation Modified Paths: -------------- MacRuby/trunk/string.c Modified: MacRuby/trunk/string.c =================================================================== --- MacRuby/trunk/string.c 2008-04-26 00:26:22 UTC (rev 172) +++ MacRuby/trunk/string.c 2008-04-26 00:28:10 UTC (rev 173) @@ -169,8 +169,9 @@ (CFStringRef)str, kCFStringEncodingUTF8, 0); if (data == NULL) return NULL; -#if 1 - GC_WB(&s->cfdata, (void *)CFDataCreateCopy(NULL, data)); +#if 0 + CFMutableDataRef mdata = CFDataCreateMutableCopy(NULL, 0, data); + GC_WB(&s->cfdata, (void *)mdata); CFRelease((CFTypeRef)data); #else GC_WB(&s->cfdata, (void *)data); @@ -220,10 +221,10 @@ false, kCFAllocatorNull); CFStringReplaceAll((CFMutableStringRef)str, (CFStringRef)bytestr); - if (memcmp((const char *)dataptr, (const char *)RSTRING_CPTR(str), - datalen) == 0) { +// if (memcmp((const char *)dataptr, (const char *)RSTRING_CPTR(str), +// datalen) == 0) { s->cfdata = NULL; - } +// } } }