summaryrefslogtreecommitdiff
path: root/ace/Signal.i
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>1997-08-30 21:43:06 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>1997-08-30 21:43:06 +0000
commitbcdbb84f6e916d82dae91dcab38ffc01389d1dc4 (patch)
tree68f38ce76cc098cb0aa795700501c5eb1068c026 /ace/Signal.i
parent6a4d079a1330b91c50af8909ddd673f65e667fec (diff)
downloadATCD-bcdbb84f6e916d82dae91dcab38ffc01389d1dc4.tar.gz
*** empty log message ***
Diffstat (limited to 'ace/Signal.i')
-rw-r--r--ace/Signal.i10
1 files changed, 9 insertions, 1 deletions
diff --git a/ace/Signal.i b/ace/Signal.i
index 2dbcf710238..b14818db0ff 100644
--- a/ace/Signal.i
+++ b/ace/Signal.i
@@ -101,7 +101,15 @@ ACE_INLINE void
ACE_Sig_Action::mask (sigset_t *ss)
{
ACE_TRACE ("ACE_Sig_Action::mask");
- this->sa_.sa_mask = *ss; // Structure assignment
+ if (ss != 0)
+ this->sa_.sa_mask = *ss; // Structure assignment
+}
+
+ACE_INLINE void
+ACE_Sig_Action::mask (ACE_Sig_Set &ss)
+{
+ ACE_TRACE ("ACE_Sig_Action::mask");
+ this->sa_.sa_mask = ss.sigset (); // Structure assignment
}
ACE_INLINE ACE_SignalHandler