From b140ebbcd2fbfe37a41ae7ba21d47224c0c1b6a6 Mon Sep 17 00:00:00 2001 From: ori raisfeld Date: Mon, 30 Dec 2024 01:07:15 +0200 Subject: [PATCH] the read_f function now returns value.or(Ok(0.0)) instead of panicing when the value is invalid (#88) * reading an invalid f64 now returns 0.0 * fixed code according to previous pull request's suggestions --- src/dxb_reader.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dxb_reader.rs b/src/dxb_reader.rs index aad363b..8acfd35 100644 --- a/src/dxb_reader.rs +++ b/src/dxb_reader.rs @@ -296,9 +296,9 @@ impl DxbReader { Ok(value) } fn read_f(&mut self) -> DxfResult { - let value = read_f64(&mut self.reader)?; + let value = read_f64(&mut self.reader); self.advance_offset(8); - Ok(value) + Ok(value.or::(Ok(0.0)).unwrap()) } fn read_n(&mut self) -> DxfResult { if self.is_integer_mode {