review feedback

pull/1614/head
Mike Auclair 2024-06-25 11:50:49 +00:00
parent 176474a4c9
commit 7f10816c93
1 changed files with 17 additions and 15 deletions

View File

@ -222,11 +222,12 @@ func CallerInfo() []string {
pcs := make([]uintptr, stackFrameBufferSize)
offset := 1
n := runtime.Callers(offset, pcs)
maybeMore := n == stackFrameBufferSize
if n == 0 {
return []string{}
}
maybeMore := n == stackFrameBufferSize
frames := runtime.CallersFrames(pcs[:n])
for {
@ -273,21 +274,22 @@ func CallerInfo() []string {
break
}
if !more {
// We know we already have less than a buffer's worth of frames
if !maybeMore {
break
}
offset += stackFrameBufferSize
n = runtime.Callers(offset, pcs)
if n == 0 {
break
}
maybeMore = n == stackFrameBufferSize
frames = runtime.CallersFrames(pcs[:n])
if more {
continue
}
// We know we already have less than a buffer's worth of frames
if !maybeMore {
break
}
offset += stackFrameBufferSize
n = runtime.Callers(offset, pcs)
if n == 0 {
break
}
maybeMore = n == stackFrameBufferSize
frames = runtime.CallersFrames(pcs[:n])
}