[macruby-changes] [591] MacRuby/trunk/string.c

source_changes at macosforge.org source_changes at macosforge.org
Mon Sep 8 22:33:38 PDT 2008


Revision: 591
          http://trac.macosforge.org/projects/ruby/changeset/591
Author:   lsansonetti at apple.com
Date:     2008-09-08 22:33:38 -0700 (Mon, 08 Sep 2008)
Log Message:
-----------
do not sync if the string's length is not the same as it is supposed to be

Modified Paths:
--------------
    MacRuby/trunk/string.c

Modified: MacRuby/trunk/string.c
===================================================================
--- MacRuby/trunk/string.c	2008-09-09 05:33:06 UTC (rev 590)
+++ MacRuby/trunk/string.c	2008-09-09 05:33:38 UTC (rev 591)
@@ -127,9 +127,11 @@
 		kCFAllocatorNull);
 	rb_gc_malloc_increase(datalen);
 	if (bytestr != NULL) {
-	    CFStringReplaceAll((CFMutableStringRef)str, (CFStringRef)bytestr);
+	    if (CFStringGetLength(bytestr) == datalen) {
+		CFStringReplaceAll((CFMutableStringRef)str, (CFStringRef)bytestr);
+		rb_str_cfdata_set(str, NULL);
+	    }
 	    CFRelease(bytestr);
-	    rb_str_cfdata_set(str, NULL);
 	}
     }
 }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macruby-changes/attachments/20080908/7448a634/attachment.html 


More information about the macruby-changes mailing list