diff --git a/src/runtime/src/kernel/dma.rs b/src/runtime/src/kernel/dma.rs index b5a79bbf..4d1859c6 100644 --- a/src/runtime/src/kernel/dma.rs +++ b/src/runtime/src/kernel/dma.rs @@ -151,6 +151,8 @@ pub extern fn dma_retrieve(name: CSlice) -> DmaTrace { for _ in 0..padding { v.push(0); } + // trailing zero to indicate end of buffer + v.push(0); v.copy_within(0..original_length, padding); let v = Box::new(v); let address = Box::into_raw(v) as *mut Vec as i32;