Improve 'in current fn' check for Next impl

This commit is contained in:
Derek Parker
2014-10-07 07:57:11 -05:00
parent a69c2dc994
commit 5c301dd9b1

View File

@ -279,7 +279,7 @@ func (dbp *DebuggedProcess) Next() error {
pc-- pc--
} }
f, l, _ := dbp.GoSymTable.PCToLine(pc) _, l, fn := dbp.GoSymTable.PCToLine(pc)
fde, err := dbp.FrameEntries.FDEForPC(pc) fde, err := dbp.FrameEntries.FDEForPC(pc)
if err != nil { if err != nil {
return err return err
@ -314,11 +314,9 @@ func (dbp *DebuggedProcess) Next() error {
return err return err
} }
nf, nl, _ := dbp.GoSymTable.PCToLine(pc) _, nl, nfn := dbp.GoSymTable.PCToLine(pc)
if nf == f && nl != l { if nfn == fn && nl != l {
if fde.AddressRange.Cover(pc) { break
break
}
} }
} }