We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent edbf1c6 commit 41dfd44Copy full SHA for 41dfd44
2 files changed
runtime/internal/runtime/z_baremetal.go
@@ -21,7 +21,7 @@ func Rethrow(link *Defer) {
21
c.Printf(c.Str("fatal error\n"))
22
c.Exit(2)
23
} else {
24
- if ptr := panicKey.Get(); ptr != nil {
+ if ptr := panicKey.Get(); ptr != nil && link == GetThreadDefer() {
25
node := (*panicNode)(ptr)
26
node.defer_ = link
27
}
runtime/internal/runtime/z_default.go
@@ -27,7 +27,9 @@ func Rethrow(link *Defer) {
28
29
30
- node.defer_ = link
+ if link == (*Defer)(c.GoDeferData()) {
31
+ node.defer_ = link
32
+ }
33
c.Siglongjmp(link.Addr, 1)
34
35
} else if ptr := goexitKey.Get(); ptr != nil {
0 commit comments