[macruby-changes] [3739] MacRuby/branches/icu/string.c

source_changes at macosforge.org source_changes at macosforge.org
Thu Mar 11 14:27:51 PST 2010


Revision: 3739
          http://trac.macosforge.org/projects/ruby/changeset/3739
Author:   lsansonetti at apple.com
Date:     2010-03-11 14:27:51 -0800 (Thu, 11 Mar 2010)
Log Message:
-----------
fixed a bug in #chomp

Modified Paths:
--------------
    MacRuby/branches/icu/string.c

Modified: MacRuby/branches/icu/string.c
===================================================================
--- MacRuby/branches/icu/string.c	2010-03-11 22:07:20 UTC (rev 3738)
+++ MacRuby/branches/icu/string.c	2010-03-11 22:27:51 UTC (rev 3739)
@@ -3032,7 +3032,7 @@
     }
     StringValue(rs);
 
-    const long len = str_length(RSTR(str), false);
+    const long len = rb_str_chars_len(str);
     if (len == 0) {
 	return Qnil;
     }
@@ -3046,7 +3046,7 @@
 	UChar c = str_get_uchar(RSTR(str), len - 1, false);
 	if (c == '\n') {
 	    to_del++;
-	    c = str_get_uchar(RSTR(str), len - 2, false);
+	    c = len > 1 ? str_get_uchar(RSTR(str), len - 2, false) : 0;
 	}
 	if (c == '\r' && (rslen > 0 || to_del != 0)) {
 	    to_del++;
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100311/f9be02b0/attachment.html>


More information about the macruby-changes mailing list