diff options
Diffstat (limited to 'ACE/ace/Sig_Adapter.cpp')
-rw-r--r-- | ACE/ace/Sig_Adapter.cpp | 3 |
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. |