diff --git a/Cargo.lock b/Cargo.lock index 24bd26697..557c1d0cc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1110,9 +1110,9 @@ dependencies = [ [[package]] name = "lz4_flex" -version = "0.4.1" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e7bea5a3a7bb3c040adc89eadadee33c3d39371b20dd980c952dd2642867b99" +checksum = "50e76831e3b044ebf7008b17d6083e4dda6d8a9f6839387d7a81fad549417f57" dependencies = [ "byteorder", "quick-error", diff --git a/bytecode/Cargo.toml b/bytecode/Cargo.toml index 303f429d5..0075ea534 100644 --- a/bytecode/Cargo.toml +++ b/bytecode/Cargo.toml @@ -11,7 +11,7 @@ license = "MIT" [dependencies] bincode = "1.1" bitflags = "1.1" -lz4_flex = "0.4" +lz4_flex = "0.5" num-bigint = { version = "0.3", features = ["serde"] } num-complex = { version = "0.3", features = ["serde"] } serde = { version = "1.0", features = ["derive"] } diff --git a/bytecode/src/bytecode.rs b/bytecode/src/bytecode.rs index 845067d58..21b9007f2 100644 --- a/bytecode/src/bytecode.rs +++ b/bytecode/src/bytecode.rs @@ -732,12 +732,6 @@ impl CodeObject { impl CodeObject { /// Load a code object from bytes pub fn from_bytes(data: &[u8]) -> Result> { - // TODO: PR to lz4_flex to make it not panic - if data.len() < 4 { - return Err( - std::io::Error::new(std::io::ErrorKind::UnexpectedEof, "bad bytecode").into(), - ); - } let raw_bincode = lz4_flex::decompress_size_prepended(data)?; let data = bincode::deserialize(&raw_bincode)?; Ok(data)