diff --git a/src/common/lpspi.rs b/src/common/lpspi.rs index ee96cba4..4ab0ad12 100644 --- a/src/common/lpspi.rs +++ b/src/common/lpspi.rs @@ -802,10 +802,7 @@ impl Lpspi { self.spin_transmit(tx, word_count), self.spin_receive(rx, word_count), )) - .map_err(|err| { - self.recover_from_error(); - err - })?; + .inspect_err(|_| self.recover_from_error())?; self.flush()?; @@ -827,9 +824,8 @@ impl Lpspi { let word_count = word_count(data); let tx = TransmitBuffer::new(data); - crate::spin_on(self.spin_transmit(tx, word_count)).map_err(|err| { + crate::spin_on(self.spin_transmit(tx, word_count)).inspect_err(|_| { self.recover_from_error(); - err })?; self.flush()?;