summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsalmonik <salmonik@tuta.io>2026-08-03 00:22:53 +0200
committersalmonik <salmonik@tuta.io>2026-08-03 00:22:53 +0200
commitab633cef20d35b9231fbbebc1a6fff3662968c03 (patch)
tree7cc68523a8da27fbc54abbd7b80dd23623e35837
parentv0.5.7: fix unused-init warning in guard report (diff)
downloadrs-dos-ab633cef20d35b9231fbbebc1a6fff3662968c03.tar.gz
rs-dos-ab633cef20d35b9231fbbebc1a6fff3662968c03.zip
v0.5.7: guard report else-branch initializes all mem lines (fix broken build)
-rw-r--r--rsnix/src/memory.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/rsnix/src/memory.rs b/rsnix/src/memory.rs
index dfcb535..3ba53fc 100644
--- a/rsnix/src/memory.rs
+++ b/rsnix/src/memory.rs
@@ -490,7 +490,7 @@ fn heap_guard_report(ptr: usize, rsp: usize, size: usize, align: usize) -> ! {
490 let mut b4d = [0u8; 96]; 490 let mut b4d = [0u8; 96];
491 let focus = if block >= hs && block < he { block } else { ptr }; 491 let focus = if block >= hs && block < he { block } else { ptr };
492 let mut a = (focus.wrapping_sub(48)).max(hs) & !7; 492 let mut a = (focus.wrapping_sub(48)).max(hs) & !7;
493 let (mut n4, mut n4b, mut n4c, mut n4d); 493 let (n4, n4b, n4c, n4d);
494 if focus >= hs + 8 && focus < he { 494 if focus >= hs + 8 && focus < he {
495 let mut w = crate::strbuf::FmtBuf::new(&mut b4); 495 let mut w = crate::strbuf::FmtBuf::new(&mut b4);
496 let _ = fmt::write(&mut w, core::format_args!("mem:")); 496 let _ = fmt::write(&mut w, core::format_args!("mem:"));
@@ -536,6 +536,9 @@ fn heap_guard_report(ptr: usize, rsp: usize, size: usize, align: usize) -> ! {
536 let mut w = crate::strbuf::FmtBuf::new(&mut b4); 536 let mut w = crate::strbuf::FmtBuf::new(&mut b4);
537 let _ = fmt::write(&mut w, core::format_args!("mem: out of heap — no dump")); 537 let _ = fmt::write(&mut w, core::format_args!("mem: out of heap — no dump"));
538 n4 = w.len(); 538 n4 = w.len();
539 n4b = 0;
540 n4c = 0;
541 n4d = 0;
539 }; 542 };
540 // Explicit candidate-block header fields (size/free at +0/+8). 543 // Explicit candidate-block header fields (size/free at +0/+8).
541 let mut b4e = [0u8; 96]; 544 let mut b4e = [0u8; 96];