* ext/date/date_strptime.c (read_digits): use ALLOCV instead of
  ALLOCA get rid of stack overflow.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50918 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2015-06-16 09:45:50 +00:00
Родитель c2c81723a4
Коммит d1496e8b8c
1 изменённых файлов: 3 добавлений и 1 удалений

Просмотреть файл

@ -103,10 +103,12 @@ read_digits(const char *s, VALUE *n, size_t width)
return l;
}
else {
char *s2 = ALLOCA_N(char, l + 1);
VALUE vbuf = 0;
char *s2 = ALLOCV_N(char, vbuf, l + 1);
memcpy(s2, s, l);
s2[l] = '\0';
*n = rb_cstr_to_inum(s2, 10, 0);
ALLOCV_END(vbuf);
return l;
}
}