Actions
Bug #1903
closedincorrect line returned (0) in rb_vm_get_sourceline()
Description
=begin
If rb_vm_get_sourceline() is called when cfp->pc is equal to cfp->iseq->iseq_encoded (IOW, on the first instruction), then zero will be returned as the line number.
I think that if:
iseq->insn_info_size > 0, and,
iseq->insn_info_table[0].position == 0,
then:
iseq->insn_info_table[0].line_no
should be returned.
=end
Updated by mark-moseley (Mark Moseley) over 15 years ago
=begin
This is actually broader than I described. It occurs whenever:
iseq->insn_info_size > 0
and
iseq->insn_info_table[0].position = cfp->pc - cfp->iseq->iseq_encoded
=end
Updated by mark-moseley (Mark Moseley) over 15 years ago
=begin
Never mind; I'm trying to fix another bug in the core and I'm calling rb_vm_get_sourceline() before the PC is incremented. Which cannot happen. Sorry for the noise.
=end
Actions
Like0
Like0Like0Like0