From 2c2d2da645aa874a2d2a976a2fd652679c829933 Mon Sep 17 00:00:00 2001 From: mos Date: Sat, 27 Jul 2024 17:54:23 +0200 Subject: [PATCH] improve parse_const check --- bip/src/de.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/bip/src/de.rs b/bip/src/de.rs index 628677b..a776bc3 100644 --- a/bip/src/de.rs +++ b/bip/src/de.rs @@ -77,13 +77,11 @@ impl Deserializer { } fn parse_const(&mut self) -> Result { - let op = self.parse_op()?; + let bp::Op::Const(width, _float) = self.parse_op()? else { + return Err(Error::ExpectedConst); + }; - if let bp::Op::Const(width, _float) = op { - Ok(self.read_uint((4 * (width + 1)) as usize)?) - } else { - Err(Error::ExpectedConst) - } + Ok(self.read_uint((4 * (width + 1)) as usize)?) } fn parse_data(&mut self) -> Result {