diff --git a/src/memory/brk.rs b/src/memory/brk.rs index 4c535eb0..d3af3b85 100644 --- a/src/memory/brk.rs +++ b/src/memory/brk.rs @@ -26,7 +26,7 @@ pub async fn sys_brk(addr: VA) -> Result { // The query case `brk(0)` is special and is handled separately from modifications. if addr.is_null() { let current_brk_val = vm.current_brk().value(); - return Ok(current_brk_val as usize); + return Ok(current_brk_val); } // For non-null addresses, attempt to resize the break. @@ -39,7 +39,7 @@ pub async fn sys_brk(addr: VA) -> Result { // The contract is to return the current, unchanged break address. Err(_) => { let current_brk_val = vm.current_brk().value(); - Ok(current_brk_val as usize) + Ok(current_brk_val) } } } diff --git a/src/process/ptrace.rs b/src/process/ptrace.rs index 609f0cd9..243fd08b 100644 --- a/src/process/ptrace.rs +++ b/src/process/ptrace.rs @@ -123,13 +123,10 @@ impl PTrace { None => 0, Some(PTraceState::Running) => 0, // No masking for real signal delivery. - Some(PTraceState::SignalTrap { signal, .. }) => { - if signal.is_stopping() { - (PTRACE_EVENT_STOP as i32) << 8 - } else { - 0 - } + Some(PTraceState::SignalTrap { signal, .. }) if signal.is_stopping() => { + (PTRACE_EVENT_STOP as i32) << 8 } + Some(PTraceState::SignalTrap { .. }) => 0, Some(PTraceState::TracePointHit { hit_point, .. }) => match hit_point { TracePoint::SyscallEntry | TracePoint::SyscallExit => { if self.sysgood {