]> rtime.felk.cvut.cz Git - frescor/fosa.git/commitdiff
Bugfix in fosa_long_jump_install_handler.
authorfaggioli <faggioli@35b4ef3e-fd22-0410-ab77-dab3279adceb>
Fri, 27 Feb 2009 09:23:28 +0000 (09:23 +0000)
committerfaggioli <faggioli@35b4ef3e-fd22-0410-ab77-dab3279adceb>
Fri, 27 Feb 2009 09:23:28 +0000 (09:23 +0000)
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

src_aquosa/fosa_long_jump.c

index e784bf9961e02c1647dc909ce62bf15ef5109fe5..74e6c10628732a89e83dec0fda18cd54f11af87a 100644 (file)
@@ -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;