diff options
| author | salmonik <salmonik@tuta.io> | 2026-08-03 00:22:53 +0200 |
|---|---|---|
| committer | salmonik <salmonik@tuta.io> | 2026-08-03 00:22:53 +0200 |
| commit | ab633cef20d35b9231fbbebc1a6fff3662968c03 (patch) | |
| tree | 7cc68523a8da27fbc54abbd7b80dd23623e35837 | |
| parent | v0.5.7: fix unused-init warning in guard report (diff) | |
| download | rs-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.rs | 5 |
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]; |
