Let the backtrace array constructed in backtrace_collect be initialized with the size already given

This commit is contained in:
Lourens Naudé 2019-10-22 00:03:05 +01:00 коммит произвёл 卜部昌平
Родитель 0095362918
Коммит fecaa6e946
1 изменённых файлов: 1 добавлений и 1 удалений

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

@ -578,7 +578,7 @@ backtrace_collect(rb_backtrace_t *bt, long lev, long n, VALUE (*func)(rb_backtra
rb_bug("backtrace_collect: unreachable"); rb_bug("backtrace_collect: unreachable");
} }
btary = rb_ary_new(); btary = rb_ary_new2(n);
for (i=0; i+lev<bt->backtrace_size && i<n; i++) { for (i=0; i+lev<bt->backtrace_size && i<n; i++) {
rb_backtrace_location_t *loc = &bt->backtrace[bt->backtrace_size - 1 - (lev+i)]; rb_backtrace_location_t *loc = &bt->backtrace[bt->backtrace_size - 1 - (lev+i)];