summaryrefslogtreecommitdiff
path: root/src/pkg/runtime/linux/arm/signal.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/runtime/linux/arm/signal.c')
-rw-r--r--src/pkg/runtime/linux/arm/signal.c4
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