diff --git a/object.c b/object.c index 378eb3a04e..0f91a1b43e 100644 --- a/object.c +++ b/object.c @@ -3302,7 +3302,7 @@ rb_str_to_dbl(VALUE str, int badcheck) rb_raise(rb_eArgError, "string for Float contains null byte"); } if (s[len]) { /* no sentinel somehow */ - char *p = ALLOCV(v, len); + char *p = ALLOCV(v, (size_t)len + 1); MEMCPY(p, s, char, len); p[len] = '\0'; s = p;