diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-05-10 17:10:10 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-05-10 17:10:10 +0000 |
commit | ce7ab1deee5b7dfe23c8a3d873390b5b7346191d (patch) | |
tree | 0b64b760a8123dd77deb01c2643cc599d975fcb1 /string.c | |
parent | 796c57432250c91ba45a6c29a516185c5746cd3a (diff) | |
download | ruby-ce7ab1deee5b7dfe23c8a3d873390b5b7346191d.tar.gz ruby-ce7ab1deee5b7dfe23c8a3d873390b5b7346191d.tar.xz ruby-ce7ab1deee5b7dfe23c8a3d873390b5b7346191d.zip |
* string.c (tr_trans): should check src size, not str size.
[ruby-dev:34637]
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@16348 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'string.c')
-rw-r--r-- | string.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -4243,7 +4243,7 @@ tr_trans(VALUE str, VALUE src, VALUE repl, int sflag) enc = rb_enc_check(src, repl); } trsrc.p = RSTRING_PTR(src); trsrc.pend = trsrc.p + RSTRING_LEN(src); - if (RSTRING_LEN(str) > 1 && + if (RSTRING_LEN(src) > 1 && rb_enc_ascget(trsrc.p, trsrc.pend, &l, enc) == '^' && trsrc.p + l < trsrc.pend) { cflag = 1; |