aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/symtab.go
diff options
context:
space:
mode:
authorKeith Randall <khr@golang.org>2020-03-20 12:25:57 -0700
committerKeith Randall <khr@golang.org>2020-03-20 20:01:06 +0000
commit5bc75a3097a3671055f0f9c503850edbe830601d (patch)
tree852c5457532d73737a5a8d0462f36de61b16bfdf /src/runtime/symtab.go
parentc5058652fd724cb1ed8ea91a4e76b202d6910482 (diff)
downloadgo-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.go3
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