summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--c/src/exec/score/cpu/unix/cpu.c4
-rw-r--r--cpukit/score/cpu/unix/cpu.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/c/src/exec/score/cpu/unix/cpu.c b/c/src/exec/score/cpu/unix/cpu.c
index af59fdbc72..6eb338f991 100644
--- a/c/src/exec/score/cpu/unix/cpu.c
+++ b/c/src/exec/score/cpu/unix/cpu.c
@@ -243,7 +243,11 @@ void _CPU_Sync_io_Init()
unsigned32 _CPU_ISR_Get_level( void )
{
sigset_t old_mask;
+ sigset_t new_mask;
+#if defined(__linux__)
+ sigemptyset( &old_mask );
+#endif
sigprocmask(SIG_BLOCK, 0, &old_mask);
if (memcmp((void *)&posix_empty_mask, (void *)&old_mask, sizeof(sigset_t)))
diff --git a/cpukit/score/cpu/unix/cpu.c b/cpukit/score/cpu/unix/cpu.c
index af59fdbc72..6eb338f991 100644
--- a/cpukit/score/cpu/unix/cpu.c
+++ b/cpukit/score/cpu/unix/cpu.c
@@ -243,7 +243,11 @@ void _CPU_Sync_io_Init()
unsigned32 _CPU_ISR_Get_level( void )
{
sigset_t old_mask;
+ sigset_t new_mask;
+#if defined(__linux__)
+ sigemptyset( &old_mask );
+#endif
sigprocmask(SIG_BLOCK, 0, &old_mask);
if (memcmp((void *)&posix_empty_mask, (void *)&old_mask, sizeof(sigset_t)))