diff options
Diffstat (limited to 'ext')
-rw-r--r-- | ext/stringio/stringio.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/ext/stringio/stringio.c b/ext/stringio/stringio.c index d763854faf..501c7ddddf 100644 --- a/ext/stringio/stringio.c +++ b/ext/stringio/stringio.c @@ -737,6 +737,7 @@ strio_ungetc(VALUE self, VALUE c) rb_encoding *enc, *enc2; if (NIL_P(c)) return Qnil; + check_modifiable(ptr); if (FIXNUM_P(c)) { int cc = FIX2INT(c); char buf[16]; @@ -801,6 +802,7 @@ strio_ungetbyte(VALUE self, VALUE c) cl = RSTRING_LEN(c); if (cl == 0) return Qnil; } + check_modifiable(ptr); rb_str_modify(str); if (cl > pos) { char *s; |