diff options
author | Keith Randall <khr@golang.org> | 2020-03-20 12:25:57 -0700 |
---|---|---|
committer | Keith Randall <khr@golang.org> | 2020-03-20 20:01:06 +0000 |
commit | 5bc75a3097a3671055f0f9c503850edbe830601d (patch) | |
tree | 852c5457532d73737a5a8d0462f36de61b16bfdf /src/runtime/symtab.go | |
parent | c5058652fd724cb1ed8ea91a4e76b202d6910482 (diff) | |
download | go-5bc75a3097a3671055f0f9c503850edbe830601d.tar.gz go-5bc75a3097a3671055f0f9c503850edbe830601d.zip |
runtime: handle empty stack in expandFinalInlineFrame
Fixes #37967
Change-Id: I6fc22bdd65f0263d5672731b73d09249201ab0aa
Reviewed-on: https://go-review.googlesource.com/c/go/+/224458
Reviewed-by: Michael Pratt <mpratt@google.com>
Diffstat (limited to 'src/runtime/symtab.go')
-rw-r--r-- | src/runtime/symtab.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/runtime/symtab.go b/src/runtime/symtab.go index 997cfa3f7a..b2147c4cb4 100644 --- a/src/runtime/symtab.go +++ b/src/runtime/symtab.go @@ -153,6 +153,9 @@ func (ci *Frames) Next() (frame Frame, more bool) { // //go:linkname runtime_expandFinalInlineFrame runtime/pprof.runtime_expandFinalInlineFrame func runtime_expandFinalInlineFrame(stk []uintptr) []uintptr { + if len(stk) == 0 { + return stk + } pc := stk[len(stk)-1] tracepc := pc - 1 |