diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-03-26 18:26:45 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-03-26 18:26:45 +0000 |
commit | 1072ad1c2b1c1f55a3677b74f32635d3551a1aaa (patch) | |
tree | 163ac41535e8f78baa237a7707adce57c22fb555 | |
parent | d82d9923cbf775e795ea0473b6b1e359c920fb09 (diff) | |
download | ruby-1072ad1c2b1c1f55a3677b74f32635d3551a1aaa.tar.gz |
* string.c (rb_str_capitalize_bang): check length before upcase
first character. (ruby-bugs:PR#697)
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3621 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | string.c | 1 |
2 files changed, 6 insertions, 0 deletions
@@ -1,3 +1,8 @@ +Thu Mar 27 03:26:40 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net> + + * string.c (rb_str_capitalize_bang): check length before upcase + first character. (ruby-bugs:PR#697) + Wed Mar 26 20:25:10 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net> * dln.c (dln_find_1): break if path list end, even for too long @@ -2092,6 +2092,7 @@ rb_str_capitalize_bang(str) int modify = 0; rb_str_modify(str); + if (RSTRING(str)->len == 0 || !RSTRING(str)->ptr) return Qnil; s = RSTRING(str)->ptr; send = s + RSTRING(str)->len; if (ISLOWER(*s)) { *s = toupper(*s); |