Pass signal correctly to SYS_KILL.

This commit is contained in:
4lDO2
2024-07-03 16:59:09 +02:00
parent 4ee878c474
commit 78247c8525
2 changed files with 3 additions and 3 deletions
+2 -2
View File
@@ -67,7 +67,7 @@ unsafe fn inner(stack: &mut SigStack) {
panic!("ctl {:x?} signal {}", os.control, stack.sig_num)
}
SigactionKind::Default => {
syscall::exit(stack.sig_num << 8);
syscall::exit(stack.sig_num);
unreachable!();
}
SigactionKind::Handled { handler } => handler,
@@ -344,7 +344,7 @@ bitflags::bitflags! {
const STORED_FLAGS: u32 = 0xfe00_0000;
fn default_handler(sig: c_int) {
syscall::exit((sig as usize) << 8);
syscall::exit(sig as usize);
}
#[derive(Clone, Copy)]
+1 -1
View File
@@ -217,7 +217,7 @@ impl Pal for Sys {
}
fn exit(status: c_int) -> ! {
let _ = syscall::exit(status as usize);
let _ = syscall::exit((status as usize) << 8);
loop {}
}