summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBen Bridle <ben@derelict.engineering>2025-09-13 09:04:50 +1200
committerBen Bridle <ben@derelict.engineering>2025-09-15 08:41:23 +1200
commitf6b9957eab55b6a35258a2bffe67a076a0204254 (patch)
tree3fec12dce12d35455a368aa195279cc4d7092985 /src
parent1d455e11d554c10ec993c2faf43a2945311397d0 (diff)
downloadbedrock-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.
Diffstat (limited to 'src')
-rw-r--r--src/lib.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 3f7bf59..76ec544 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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)");
}
}