]> Cypherpunks repositories - gostls13.git/commit
runtime: fix crashing with foreign signal handlers on Darwin
authorElias Naur <elias.naur@gmail.com>
Fri, 11 Aug 2017 17:46:45 +0000 (19:46 +0200)
committerElias Naur <elias.naur@gmail.com>
Fri, 11 Aug 2017 22:30:12 +0000 (22:30 +0000)
commit057a34a281a52b474184614ac63b808974e22549
tree84210467bc5244367e46b94f2456a8962745c681
parent51ba2bb81923298f08b8ec6d50d0c579b4b63ef3
runtime: fix crashing with foreign signal handlers on Darwin

The dieFromSignal runtime function attempts to forward crashing
signals to a signal handler registered before the runtime was
initialized, if any. However, on Darwin, a special signal handler
trampoline is invoked, even for non-Go signal handlers.

Clear the crashing signal's handlingSig entry to ensure sigtramp
forwards the signal.

Fixes the darwin/386 builder.

Updates #20392
Updates #19389

Change-Id: I441a3d30c672cdb21ed6d8f1e1322d7c0e5b9669
Reviewed-on: https://go-review.googlesource.com/55032
Run-TryBot: Elias Naur <elias.naur@gmail.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/runtime/signal_unix.go