Skip to content

Commit 4466ec3

Browse files
committed
[stacktrace] fix possible issue with yield being called after break
Change-Id: I8fedba4255aa36e8641222e45e656d4cdc156f18
1 parent 811d243 commit 4466ec3

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

stacktrace/stack.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@ func (s *Stack) FramesIter() iter.Seq2[int, runtime.Frame] {
4343
return func(yield func(int, runtime.Frame) bool) {
4444
start := len(s.frames) - 1
4545
for i := start; i >= 0; i-- {
46-
yield(start-i, s.frames[i])
46+
if !yield(start-i, s.frames[i]) {
47+
break
48+
}
4749
}
4850
}
4951
}

0 commit comments

Comments
 (0)