Merge 51b00a3ac77fbce5386562195c0e0728e8836e80 into dcaa4296d111981ffb31ac3eba90bb63e1eb5ab9

This commit is contained in:
Amirhf 2026-08-16 15:07:10 +00:00 committed by GitHub
commit ab9d9cfb34
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -123,6 +123,7 @@ func stack(skip int) []byte {
var (
nLine string
lastFile string
lastLine int
err error
)
for i := skip; ; i++ { // Skip the expected number of frames
@ -132,12 +133,13 @@ func stack(skip int) []byte {
}
// Print this much at least. If we can't find the source, it won't show.
fmt.Fprintf(buf, "%s:%d (0x%x)\n", file, line, pc)
if file != lastFile {
if file != lastFile || line != lastLine {
nLine, err = readNthLine(file, line-1)
if err != nil {
continue
}
lastFile = file
lastLine = line
}
fmt.Fprintf(buf, "\t%s: %s\n", function(pc), cmp.Or(nLine, dunno))
}