From 5cdeb82dfa6abcd2150b3bbc63c06ee86e4dbc7a Mon Sep 17 00:00:00 2001 From: Troy Neubauer Date: Sun, 1 Mar 2026 04:23:47 -0800 Subject: [PATCH] clippy --- src/sched/current.rs | 4 +++- usertest/src/signals.rs | 3 +-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/sched/current.rs b/src/sched/current.rs index 9a4a10b..d919641 100644 --- a/src/sched/current.rs +++ b/src/sched/current.rs @@ -43,7 +43,9 @@ impl DerefMut for CurrentTaskGuard<'_> { impl<'a> Drop for CurrentTaskGuard<'a> { fn drop(&mut self) { - CUR_TASK_PTR.borrow().borrowed.set(false); + let current = CUR_TASK_PTR.borrow(); + current.borrowed.set(false); + current.location.set(None); } } diff --git a/usertest/src/signals.rs b/usertest/src/signals.rs index b18a1f2..09dc8b6 100644 --- a/usertest/src/signals.rs +++ b/usertest/src/signals.rs @@ -165,8 +165,6 @@ fn segfault_child(inner: impl FnOnce()) { panic!("fork failed"); } else if pid == 0 { // Child process - // Reset rust's SIGSEGV stack overflow signal handler to default - libc::signal(libc::SIGSEGV, libc::SIG_DFL); inner() } else { // Parent process @@ -209,6 +207,7 @@ register_test!(test_segfault_write); fn rust_stack_overflow() { segfault_child(|| { + #[allow(unconditional_recursion)] fn recurse(n: usize) -> usize { let m = std::hint::black_box(n) + 1; recurse(m)