diff options
-rw-r--r-- | ext/stringio/stringio.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/ext/stringio/stringio.c b/ext/stringio/stringio.c index 57854919cd..ef3df832b8 100644 --- a/ext/stringio/stringio.c +++ b/ext/stringio/stringio.c @@ -102,6 +102,7 @@ strio_substr(struct StringIO *ptr, long pos, long len) if (len > rlen) len = rlen; if (len < 0) len = 0; + if (len == 0) return rb_str_new(0,0); return rb_enc_str_new(RSTRING_PTR(str)+pos, len, enc); } |