summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--signal.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/signal.c b/signal.c
index 9c2a2b3..588cd62 100644
--- a/signal.c
+++ b/signal.c
@@ -831,8 +831,7 @@ sys_sigreturn(struct tcb *tcp)
* tprints(sprintsigmask_long(") (mask ", uc.sc.oldmask));
*/
sigemptyset(&sigm);
- ((uint32_t*)&sigm)[0] = uc.uc_sigmask[0];
- ((uint32_t*)&sigm)[1] = uc.uc_sigmask[1];
+ memcpy(&sigm, uc.uc_sigmask, 8);
tprints(sprintsigmask(") (mask ", &sigm));
}
#elif defined(S390) || defined(S390X)