X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/cb529e7c1abcfe6b61241e47a780172031b82840..1f37d39e678168ffc089bcde6f9ea203c4763550:/lunaix-os/kernel/signal.c?ds=sidebyside diff --git a/lunaix-os/kernel/signal.c b/lunaix-os/kernel/signal.c index c3a6c07..19deff2 100644 --- a/lunaix-os/kernel/signal.c +++ b/lunaix-os/kernel/signal.c @@ -19,6 +19,7 @@ void* default_handlers[_SIG_NUM] = { // TODO: 添加默认handler [_SIGINT] = default_sighandler_term, [_SIGTERM] = default_sighandler_term, + [_SIGKILL] = default_sighandler_term, }; // Referenced in kernel/asm/x86/interrupt.S @@ -105,7 +106,7 @@ send_grp: return 0; send_single: - if ((proc->state & PROC_TERMMASK)) { + if (PROC_TERMINATED(proc->state)) { __current->k_status = LXINVL; return -1; }