Commit 10fecc23 authored by take_cheeze's avatar take_cheeze

fix line getting handler of line_ary

parent 385e5d6e
...@@ -73,8 +73,8 @@ mrb_debug_get_line(mrb_irep *irep, uint32_t pc) ...@@ -73,8 +73,8 @@ mrb_debug_get_line(mrb_irep *irep, uint32_t pc)
else if ((f = get_file(irep->debug_info, pc))) { else if ((f = get_file(irep->debug_info, pc))) {
switch(f->line_type) { switch(f->line_type) {
case mrb_debug_line_ary: case mrb_debug_line_ary:
mrb_assert(pc < (f->start_pos + f->line_entry_count)); mrb_assert(f->start_pos <= pc && pc < (f->start_pos + f->line_entry_count));
return f->line_ary[pc]; return f->line_ary[pc - f->start_pos];
case mrb_debug_line_flat_map: { case mrb_debug_line_flat_map: {
// get upper bound // get upper bound
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment