Modified: MacRuby/trunk/string.c (172 => 173)
--- 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;
- }
+// }
}
}