From 327c86a50401f47594f9f543839db4e1ed41074d Mon Sep 17 00:00:00 2001 From: Vladan Popovic Date: Wed, 22 Jun 2022 14:35:18 +0200 Subject: [PATCH] fix bug in timeout handling use timeout.saturating_sub instead of plain '-' --- src/modem.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modem.rs b/src/modem.rs index 60452f0..0fa496a 100644 --- a/src/modem.rs +++ b/src/modem.rs @@ -150,7 +150,7 @@ impl Modem { let match_text: String = contains.unwrap_or("\n".to_string()); loop { - let timeout = timeout - start.elapsed(); + let timeout = timeout.saturating_sub(start.elapsed()); let line = self.rx.read_line(timeout)?; print!("Read {} bytes from serial: {}", line.len(), line); response.push_str(&line);