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 c6722b21a7c..53754975bf7 100644
--- a/ACE/ace/Sig_Adapter.cpp
+++ b/ACE/ace/Sig_Adapter.cpp
@@ -49,7 +49,8 @@ ACE_Sig_Adapter::handle_signal (int signum, siginfo_t *siginfo, ucontext_t *ucon
// 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.