summaryrefslogtreecommitdiff
path: root/ACE/ace/Sig_Adapter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/ace/Sig_Adapter.cpp')
-rw-r--r--ACE/ace/Sig_Adapter.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/ACE/ace/Sig_Adapter.cpp b/ACE/ace/Sig_Adapter.cpp
index 18a5cc9b952..97ac519e34d 100644
--- a/ACE/ace/Sig_Adapter.cpp
+++ b/ACE/ace/Sig_Adapter.cpp
@@ -63,7 +63,8 @@ ACE_Sig_Adapter::handle_signal (int signum,
// expecting...
this->sa_.register_action (signum, &old_disp);
- ACE_Sig_Handler_Ex sig_func = ACE_Sig_Handler_Ex (this->sa_.handler ());
+ ACE_SignalHandler sig_handler = this->sa_.handler ();
+ ACE_Sig_Handler_Ex sig_func = reinterpret_cast<ACE_Sig_Handler_Ex> (reinterpret_cast<void*> (sig_handler));
(*sig_func) (signum, siginfo, ucontext);
// Restore the original disposition.