`rb_iseq_update_references()` cares `script_lines`

and it fixes compaction issue:
http://rubyci.s3.amazonaws.com/freebsd12/ruby-master/log/20211218T203001Z.fail.html.gz
This commit is contained in:
Koichi Sasada 2021-12-19 06:15:22 +09:00
Родитель 45f2182438
Коммит 6bef1ac628
1 изменённых файлов: 1 добавлений и 0 удалений

1
iseq.c
Просмотреть файл

@ -263,6 +263,7 @@ rb_iseq_update_references(rb_iseq_t *iseq)
body->variable.coverage = rb_gc_location(body->variable.coverage); body->variable.coverage = rb_gc_location(body->variable.coverage);
body->variable.pc2branchindex = rb_gc_location(body->variable.pc2branchindex); body->variable.pc2branchindex = rb_gc_location(body->variable.pc2branchindex);
body->variable.script_lines = rb_gc_location(body->variable.script_lines);
body->location.label = rb_gc_location(body->location.label); body->location.label = rb_gc_location(body->location.label);
body->location.base_label = rb_gc_location(body->location.base_label); body->location.base_label = rb_gc_location(body->location.base_label);
body->location.pathobj = rb_gc_location(body->location.pathobj); body->location.pathobj = rb_gc_location(body->location.pathobj);