diff options
author | Ben Bridle <ben@derelict.engineering> | 2025-09-13 09:04:50 +1200 |
---|---|---|
committer | Ben Bridle <ben@derelict.engineering> | 2025-09-15 08:41:23 +1200 |
commit | f6b9957eab55b6a35258a2bffe67a076a0204254 (patch) | |
tree | 3fec12dce12d35455a368aa195279cc4d7092985 | |
parent | 1d455e11d554c10ec993c2faf43a2945311397d0 (diff) | |
download | bedrock-asm-f6b9957eab55b6a35258a2bffe67a076a0204254.zip |
Report correct length after truncation
After the trailing null bytes have been truncated from the end of the
assembled program, the length being reported was the original
untruncated length of the program, not the new length.
-rw-r--r-- | src/lib.rs | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -148,9 +148,10 @@ pub fn assemble(mut args: Switchboard, invocation: &str) -> ! { while let Some(0) = bytecode.last() { bytecode.pop(); } - let difference = length - bytecode.len(); + let new_length = bytecode.len(); + let difference = length - new_length; if difference > 0 { - info!("Truncated program to {length} bytes (saved {difference} bytes)"); + info!("Truncated program to {new_length} bytes (saved {difference} bytes)"); } } |