this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Return the right old signal handler in sys_sigaction()

+6 -6
+6 -6
src/kernel/emulation/linux/signal/sigaction.c
··· 48 48 if (ret < 0) 49 49 return errno_linux_to_bsd(ret); 50 50 51 - if (nsa != NULL) 52 - { 53 - // __simple_printf("Saving handler for signal %d: %d\n", linux_signum, nsa->sa_sigaction); 54 - sig_handlers[linux_signum] = nsa->sa_sigaction; 55 - } 56 - 57 51 if (osa != NULL) 58 52 { 59 53 if (olsa.sa_sigaction == handler_linux_to_bsd) ··· 62 56 osa->sa_sigaction = (bsd_sig_handler*) olsa.sa_sigaction; 63 57 sigset_linux_to_bsd(&olsa.sa_mask, &osa->sa_mask); 64 58 osa->sa_flags = sigflags_linux_to_bsd(olsa.sa_flags); 59 + } 60 + 61 + if (nsa != NULL) 62 + { 63 + // __simple_printf("Saving handler for signal %d: %d\n", linux_signum, nsa->sa_sigaction); 64 + sig_handlers[linux_signum] = nsa->sa_sigaction; 65 65 } 66 66 67 67 return 0;