diff options
| author | Shenghou Ma <minux.ma@gmail.com> | 2013-07-12 04:39:39 +0800 |
|---|---|---|
| committer | Shenghou Ma <minux.ma@gmail.com> | 2013-07-12 04:39:39 +0800 |
| commit | 2f1ead709548873463b93de549839d3acbd27633 (patch) | |
| tree | ce477e0b85560f067e4c77d1216d39e6de314172 /src/pkg/runtime/sys_linux_amd64.s | |
| parent | 2a983aa3117a1647be2759edad8643cfdd5c7398 (diff) | |
| download | go-2f1ead709548873463b93de549839d3acbd27633.tar.xz | |
runtime: correctly handle signals received on foreign threads
Fixes #3250.
R=rsc
CC=golang-dev
https://golang.org/cl/10757044
Diffstat (limited to 'src/pkg/runtime/sys_linux_amd64.s')
| -rw-r--r-- | src/pkg/runtime/sys_linux_amd64.s | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/pkg/runtime/sys_linux_amd64.s b/src/pkg/runtime/sys_linux_amd64.s index 2d802abb61..649f205195 100644 --- a/src/pkg/runtime/sys_linux_amd64.s +++ b/src/pkg/runtime/sys_linux_amd64.s @@ -186,9 +186,10 @@ TEXT runtime·sigtramp(SB),7,$64 // check that m exists MOVQ m(BX), BP CMPQ BP, $0 - JNE 4(PC) + JNE 5(PC) MOVQ DI, 0(SP) - CALL runtime·badsignal(SB) + MOVQ $runtime·badsignal(SB), AX + CALL AX RET // save g |
