diff --git a/dark_api/src/fatbin.rs b/dark_api/src/fatbin.rs index 4e583c8..b14a79f 100644 --- a/dark_api/src/fatbin.rs +++ b/dark_api/src/fatbin.rs @@ -142,7 +142,7 @@ impl<'a> FatbinFile<'a> { } pub unsafe fn decompress(&'a self) -> Result, FatbinError> { - let payload = if self + let mut payload = if self .header .flags .contains(FatbinFileHeaderFlags::CompressedLz4) @@ -158,6 +158,12 @@ impl<'a> FatbinFile<'a> { unsafe { self.get_payload().to_vec() } }; + + while payload.last() == Some(&0) { + // remove trailing zeros + payload.pop(); + } + Ok(payload) } }