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;