commit | 6f2c0f1585e50bf2d8bcc11058373e38f5321227 | [log] [tgz] |
---|---|---|
author | Brad Fitzpatrick <bradfitz@golang.org> | Tue May 12 10:01:37 2015 -0700 |
committer | Brad Fitzpatrick <bradfitz@golang.org> | Wed May 13 20:36:19 2015 +0000 |
tree | ae7d9ca1935d16801352160949e14b1f74009e6f | |
parent | d4472799277102e461968fa059f49bc8b9b6e433 [diff] [blame] |
runtime: add check for malloc in a signal handler Change-Id: Ic8ebbe81eb788626c01bfab238d54236e6e5ef2b Reviewed-on: https://go-review.googlesource.com/9964 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Russ Cox <rsc@golang.org>
diff --git a/src/runtime/malloc.go b/src/runtime/malloc.go index a0cd8bb..2d7e556 100644 --- a/src/runtime/malloc.go +++ b/src/runtime/malloc.go
@@ -509,6 +509,9 @@ if mp.mallocing != 0 { throw("malloc deadlock") } + if mp.gsignal == getg() { + throw("malloc during signal") + } mp.mallocing = 1 shouldhelpgc := false