diff options
Diffstat (limited to 'src/pkg/runtime/linux/arm/signal.c')
| -rw-r--r-- | src/pkg/runtime/linux/arm/signal.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/pkg/runtime/linux/arm/signal.c b/src/pkg/runtime/linux/arm/signal.c index 68d10ea65..a9dccae4a 100644 --- a/src/pkg/runtime/linux/arm/signal.c +++ b/src/pkg/runtime/linux/arm/signal.c @@ -120,7 +120,7 @@ signalstack(byte *p, int32 n) } void -initsig(void) +initsig(int32 queue) { static Sigaction sa; @@ -133,6 +133,8 @@ initsig(void) sa.sa_restorer = (void*)sigreturn; for(i = 0; i<NSIG; i++) { if(sigtab[i].flags) { + if((sigtab[i].flags & SigQueue) != queue) + continue; if(sigtab[i].flags & (SigCatch | SigQueue)) sa.sa_handler = (void*)sigtramp; else |
