From: faggioli Date: Fri, 27 Feb 2009 09:23:28 +0000 (+0000) Subject: Bugfix in fosa_long_jump_install_handler. X-Git-Url: https://rtime.felk.cvut.cz/gitweb/frescor/fosa.git/commitdiff_plain/fba4a0aef80f5fa3b708c2ab9bfa4e1d1bfacad4 Bugfix in fosa_long_jump_install_handler. Correct semantic is now enforced with respect to signal and handler parameters. git-svn-id: http://www.frescor.org/private/svn/frescor/fosa/trunk@1564 35b4ef3e-fd22-0410-ab77-dab3279adceb --- diff --git a/src_aquosa/fosa_long_jump.c b/src_aquosa/fosa_long_jump.c index e784bf9..74e6c10 100644 --- a/src_aquosa/fosa_long_jump.c +++ b/src_aquosa/fosa_long_jump.c @@ -199,14 +199,14 @@ int fosa_long_jump_install_handler(fosa_signal_t *signal, int ret; struct sigaction sa_long_jump; - signal = FOSA_LONG_JUMP_SIGNAL; + *signal = FOSA_LONG_JUMP_SIGNAL; + *handler = fosa_thread_self(); + sa_long_jump.sa_handler = NULL; sa_long_jump.sa_sigaction = __long_jump_handler; sigemptyset(&sa_long_jump.sa_mask); sa_long_jump.sa_flags = SA_SIGINFO; - handler = NULL; - ret = sigaction(*signal, &sa_long_jump, NULL); return ret ? errno : 0;