]> rtime.felk.cvut.cz Git - frescor/fosa.git/blobdiff - src_aquosa/fosa_long_jump.c
Bugfix in fosa_long_jump_install_handler.
[frescor/fosa.git] / 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;