From a6bb3e62109c72ec912d264418c5e9b95c780dbf Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Mon, 2 Aug 2010 00:29:57 +0200 Subject: Partially revert 8451b436 to fix halt/reboot init/init.c (S_msg_sig_post_untraced): Ignore result of msg_sig_post_untraced_reply. (S_msg_sig_post): Likewise. --- init/init.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'init/init.c') diff --git a/init/init.c b/init/init.c index 46457293..d66bee0b 100644 --- a/init/init.c +++ b/init/init.c @@ -1353,16 +1353,12 @@ S_msg_sig_post_untraced (mach_port_t msgport, mach_port_t reply, mach_msg_type_name_t reply_type, int signo, natural_t sigcode, mach_port_t refport) { - kern_return_t err; - if (refport != mach_task_self ()) return EPERM; mach_port_deallocate (mach_task_self (), refport); /* Reply immediately */ - err = msg_sig_post_untraced_reply (reply, reply_type, 0); - if (err) - return err; + msg_sig_post_untraced_reply (reply, reply_type, 0); process_signal (signo); return MIG_NO_REPLY; @@ -1373,16 +1369,12 @@ S_msg_sig_post (mach_port_t msgport, mach_port_t reply, mach_msg_type_name_t reply_type, int signo, natural_t sigcode, mach_port_t refport) { - kern_return_t err; - if (refport != mach_task_self ()) return EPERM; mach_port_deallocate (mach_task_self (), refport); /* Reply immediately */ - err = msg_sig_post_reply (reply, reply_type, 0); - if (err) - return err; + msg_sig_post_reply (reply, reply_type, 0); process_signal (signo); return MIG_NO_REPLY; -- cgit v1.2.3