]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: add check for malloc in a signal handler
authorBrad Fitzpatrick <bradfitz@golang.org>
Tue, 12 May 2015 17:01:37 +0000 (10:01 -0700)
committerBrad Fitzpatrick <bradfitz@golang.org>
Wed, 13 May 2015 20:36:19 +0000 (20:36 +0000)
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>
src/runtime/malloc.go

index a0cd8bb433008a93ef272b900eafe058b825ac15..2d7e55643f78d9144e4dfdaeb61fb2f06b77c9be 100644 (file)
@@ -509,6 +509,9 @@ func mallocgc(size uintptr, typ *_type, flags uint32) unsafe.Pointer {
        if mp.mallocing != 0 {
                throw("malloc deadlock")
        }
+       if mp.gsignal == getg() {
+               throw("malloc during signal")
+       }
        mp.mallocing = 1
 
        shouldhelpgc := false